0

用常规数学看一下这个例子:

<?php
$rate   =   788.159;
$amount =   1182.2385;

var_dump($amount*(1/$rate));

答案如预期:

浮动(1.5)

但是,当在 BCMath 中执行相同操作时:

<?php
bcscale(12);

$rate   =   "788.159";
$amount =   "1182.2385";

var_dump(bcmul($amount, bcdiv("1", $rate)));

答案总是:

字符串(14)“1.499999999999”

虽然它应该是精确的“1.5”!

我已经尝试将默认比例值增加到 100、200、1000。我已经尝试专门为我的bcdiv通话增加比例,但无论如何它不想给出 1.5 作为答案。

任何帮助将不胜感激

4

0 回答 0