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

作者: 我不是鱼 (2009-10-30 14:15)分类: PHP   标签: 大整数 科学计数法

有个硕大的整数,如

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

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

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

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

PHP代码
  1. < ?php   
  2. $a = 2749826833580000000;   
  3. echo sprintf("%.0f"$a);   
  4. ?>  
也有一个 number_format 的函数可用,不过每3位用逗号隔开。

评论 (4) | 浏览 (19874)

前一篇: PHP浮点数要注意的问题
后一篇: phpMyAdmin查看latin1编码的表中文显示乱码的问题


评论

还是很到位的!谢过!
[游客]ahu 2010-11-13 21:48

啊啊啊啊
[游客]啊啊啊 2016-05-05 15:21

1

添加评论

昵称:


博主


« 2019年-06月 »
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

分类


热门标签


最新评论


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 2945010

友情链接