html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP浮点数显示和转成字符串_PHP教程_编程技术

[ ] 已经帮助:人解决问题

  你可能会觉得PHP中将浮点数(float)转成字符串非常简单, 但是, 常用的方法隐藏着严重的bug. 因为, PHP在处理浮点数时有非常不合理的做法, 会有精度丢失. 经研究, 其实是PHP在显示浮点数时的问题, 也可以说是BUG. PHP内置的echo, var_dump, json_encode, 字符串拼接等函数(指令)在显示浮点数时都有问题, 导致精度丢失.7s2HTML5中文学习网 - HTML5先行者学习网

  <?php7s2HTML5中文学习网 - HTML5先行者学习网

   $a = 1315537636.338467;7s2HTML5中文学习网 - HTML5先行者学习网

   printf("%f", $a); echo "/n";7s2HTML5中文学习网 - HTML5先行者学习网

   echo $a . "/n";7s2HTML5中文学习网 - HTML5先行者学习网

   echo $a; echo "/n";7s2HTML5中文学习网 - HTML5先行者学习网

  ?>7s2HTML5中文学习网 - HTML5先行者学习网

  结果7s2HTML5中文学习网 - HTML5先行者学习网

  1315537636.3384677s2HTML5中文学习网 - HTML5先行者学习网

  1315537636.33857s2HTML5中文学习网 - HTML5先行者学习网

  1315537636.33857s2HTML5中文学习网 - HTML5先行者学习网

  也就是说, 用PHP最顺手的方法将浮点数转成字符串或者显示是不行的, 必须使用printf/sprintf将浮点数转成字符串.7s2HTML5中文学习网 - HTML5先行者学习网

7s2HTML5中文学习网 - HTML5先行者学习网
7s2HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助