PHP - 超过14位小数

时间:2017-11-17 19:17:20

标签: php

是否可以舍入超过14位小数?

如果我这样做:

echo round(1/3, 4); // equals .3333
echo round(1/3, 14); // equals .33333333333333
echo round(1/3, 20); // equals .33333333333333

是否可以在PHP中获得20位小数以获得绝对精度?

2 个答案:

答案 0 :(得分:2)

对于许多小数位,你最好使用BC Math而不是试图强迫PHP这样做。

$result = bcdiv(1, 3, 20);

您可以更改精度ini设置,但不会得到您期望的结果。

答案 1 :(得分:0)

您也可以使用精度较高的decimal extension(例如28)来支持28位有效数字。

$decimal = new Decimal(1, 28) / 3;

echo $decimal->round(28); 

// 0.3333333333333333333333333333