我一直在使用预期结果将成为的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;
Run Code Online (Sandbox Code Playgroud)
1
101
10001
1000001
100000001
10000000001
1000000000001
100000000000001
10000000000000000
1000000000000000000
使用format_number和结果:
echo number_format($x, 0).$br;
Run Code Online (Sandbox Code Playgroud)
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,000
但它仍然没有显示实际的大数字.好吧,这两种方式看起来不错,但它不符合我的要求.有人能解决这个问题吗?