(PHP) How to avoid scientific notation and show the actual large numbers?

floating-point, php, scientific-notation

Solution

You can use standard bc_math library to handle operations with large numbers. Please, note, that in this case your numbers will be represented as strings, but library provides specific methods for operations under such strings.

Problem

I have been working with the PHP code that the expected result will become : 1 101 10001 1000001 100000001 10000000001 1000000000001 100000000000001 10000000000000001 1000000000000000001 finally the output was : 1 101 10001 1000001 100000001 10000000001 1000000000001 // (1 billion) to (100 billion - 1) still showing the actual number, and then 1.0E+14 1.0E+16 1.0E+18 I've found some solutions there! they said by using sprintf or trying format_number. I tried both. using sprintf and the result : ``` $format_x = sprintf("%.0f ",$x); echo $format_x.$br; ``` 1 101 10001 1000001 100000001 10000000001 1000000000001 100000000000001 10000000000000000 1000000000000000000 using format_number and the result : ``` echo number_format($x, 0).$br; ``` 1 101 10,001 1,000,001 100,000,001 10,000,000,001 1,000,000,000,001 100,000,000,000,001 10,000,000,000,000,000 1,000,000,000,000,000,000 but it still doesn't show the actual large numbers. well, the two ways was looks good but it doesn't fit with what i want. does anyone can resolve this?

Original source

Related problems