用常规数学看一下这个例子:
<?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 作为答案。
任何帮助将不胜感激