编程语言
首页 > 编程语言> > PHP:将数字四舍五入为16个十进制数字

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