1

我从数据库查询中获得了几个值。我得到的值看起来像:

10.810000000000000497我只想使用'10.81'。

或者

2.6899999999999999467我只想使用 2.69

使用时ini_set('precision', 20)

例如,我应该如何将这些值与 bcadd() 一起使用?因为我只想添加 10.81 + 2.69?

4

1 回答 1

1

php BC_函数有另一个选项:scale

$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2, 2);
echo $result; // 13.50

如果你想多次使用它,你可以使用bcscale()这样你就不需要在每次使用它时指定第三个选项:

bcscale(2);
$num1 = 10.810000000000000497;
$num2 = 2.6899999999999999467;
$result = bcadd($num1, $num2);
echo $result; // 13.50
于 2013-02-09T23:14:35.897 回答