PHP:将数字四舍五入为16个十进制数字
作者:互联网
嗨,我正在尝试将数字四舍五入为16个十进制数字,但它仅显示并且不会四舍五入到14个十进制数字.
这是我的尝试:
<?php
$num= 0.16346153846153846;
$round = number_format((float)$num, 17, '.', '');
echo $round * -1;
?>
输出:
-0.16346153846154
预期的输出:
0.1634615384615385
我知道浮点数只有14个十进制数字. 16位小数位数还有其他方法吗?
解决方法:
您可以在运行时设置此参数.通常最大为16位
大多数平台上的价值,较大的价值仅给出无意义或“虚构的”
位数:
ini_set("precision", "16");
查看Changing precision level floating-point variables
标签:decimal-point,floating-point,rounding,php 来源: https://codeday.me/bug/20191120/2047639.html