如何对非常长的小数进行四舍五入


how to round really long decimals

PHP 中有什么方法可以舍入这个小数吗? 我试过round()

$dec = 5    
$df=(100*($dec/100))/99999;

输出: 5.0000500005E-5

我需要让它变成 5,00 或 5,01 才能让它变圆。

我不擅长PHP,但我认为问题出在E-5

您需要为精度长度传递第二个参数:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

例如"

echo round(1.2354636456, 2);

输出为:

1.24 

使用 round()。简单地说,您正在尝试将 5 除以 9999,等于 0.00050005。在这里,如果您将优先级设置为 2,您将获得 0。集合 4 您将获得 0.0001

 echo(round(0.00050005,4));

这里的 4 称为精度。要舍入到的小数

位数

我在 PhP 版本中遇到了问题,无法正常工作,因为安装脚本中的一些错误在其他服务器上工作