嗨,我正在尝试将数字四舍五入16位小数但它只显示并且不会四舍五入直到14位小数.
这是我的尝试:
<?php
$num= 0.16346153846153846;
$round = number_format((float)$num, 17, '.', '');
echo $round * -1;
?>
OUTPUT:
-0.16346153846154
预期输出:
0.1634615384615385
我知道float只有 14 位十进制数字。还有其他办法吗16位小数?
您可以在运行时设置此参数。通常最多 16 位数字
在大多数平台上的价值,较大的价值仅提供无意义或“虚构”
数字:
ini_set("precision", "16");
See 更改精度级别浮点变量 http://bytes.com/topic/php/answers/759136-changing-precision-level-floating-point-variables
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)