phper求解答。。。

仔仔_杨 发布于 2016/01/20 14:14
阅读 399
收藏 0
PHP
加载中
0
OSC688888
OSC688888

我测试了一下,怎么没有你这样的问题。

那个stackoverflow的问题是说,出现这个问题是因为phpexcel改变了php的默认精度,可以在计算之前设置回原来的精度来解决。

还有就是可以用sprintf() 和 number_format()函数去格式化浮点数显示。

仔仔_杨
仔仔_杨
我就是在phpexcle下用的round函数。
0
刘学炜
刘学炜
你可以学习一下浮点数
仔仔_杨
仔仔_杨
http://stackoverflow.com/questions/30107011/phpexcel-unexpected-float-behavior
0
改着名儿玩
改着名儿玩
2进制表达不了的数字
仔仔_杨
仔仔_杨
http://stackoverflow.com/questions/30107011/phpexcel-unexpected-float-behavior
0
仔仔_杨
仔仔_杨
http://stackoverflow.com/questions/30107011/phpexcel-unexpected-float-behavior  我晕了。。。
0
inuxor
inuxor
php -r 'echo round(85.6, 2), "\n";'
85.6
php -r 'echo ini_get("precision"), "\n";'
14



0
y
ybl2015
85.5999999999999 就是85.60 你可以运行intval(0.7*10) 结果是6 因为0.7在计算机里保存的是0.69999999
0
y
ybl2015
echo intval((0.7+0.1)*10);
0
Tuesday
Tuesday
php是最伟大的语言, 没有之一.
0
梦想岛
梦想岛
难道你们没听过  php BC高精准库吗?
bcadd(85.6,0,2);
返回顶部
顶部