用PHP进行精确的实数运算

时间:2010-12-21 18:24:37

标签: php decimal fixed-point

对PHP中表示实数的字符串进行基本算术运算的最快速,最简单的方法是什么?我有一个字符串表示我想要操作的MySQL的DECIMAL值,然后将结果返回给数据库。我想避免浮点实数表示引入的错误。

是否有一些像Python的十进制标准库?您可以推荐任何FOSS库吗?

此致

2 个答案:

答案 0 :(得分:5)

您可以使用BC数学函数:

http://www.php.net/manual/en/ref.bc.php

或GMP功能,虽然它们似乎只是整数。

http://www.php.net/manual/en/ref.gmp.php

答案 1 :(得分:3)

您可以使用bc_math扩展程序,它完全按照您的要求工作(它用于任意精确数字):

$num = '123.456';
$twoNum = bcadd($num, $num);