PHP大整数输出成科学计数法问题

作者: siediyer 分类: PHP 发布时间: 2014-12-01 10:36

PHP大整数输出成科学计数法问题

有个硕大的整数,如

PHP代码
  1. $a = 2749826833580000000;
  2. echo $a;
  3. ?>

 

输出的时候是一个浮点数的科学计数法。 2.74982683358E+18 (不同机器,不同操作系统会有差异)
想要按原形输出 2749826833580000000 。即便

PHP代码
  1. $a = 2749826833580000000;
  2. echo .$a;
  3. echo strval($a);
  4. ?>

也无济于事。用 strlen 返回的也是科学计数法的长度。可以这样输出

PHP代码
  1. < ?php
  2. $a = 2749826833580000000;
  3. echo sprintf(“%.0f”$a);
  4. ?>

也有一个 number_format 的函数可用,不过每3位用逗号隔开。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

Title - Artist
0:00