【发布时间】:2013-08-22 02:35:01
【问题描述】:
我一直在使用预期结果将变为的 PHP 代码:
1
101
10001
1000001
100000001
10000000001
1000000000001
100000000000001
10000000000000001
1000000000000000001
最后的输出是:
1
101
10001
1000001
100000001
10000000001
1000000000001 // (10 亿) 到 (1000 亿 - 1) 仍然显示实际数字,然后
1.0E+14
1.0E+16
1.0E+18
我在那里找到了一些解决方案!他们说使用 sprintf 或尝试 format_number。我都试过了。
使用 sprintf 和结果:
$format_x = sprintf("%.0f ",$x);
echo $format_x.$br;
1
101
10001
1000001
100000001
10000000001
1000000000001
100000000000001
10000000000000000
1000000000000000000
使用 format_number 和结果:
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
但它仍然没有显示实际的大数字。嗯,这两种方式看起来不错,但它不符合我想要的。有没有人可以解决这个问题?
【问题讨论】:
标签: php floating-point scientific-notation