在常规数学中看一下这个例子:
<?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)));
答案总是如此:
string(14)&#34; 1.499999999999&#34;
虽然它应该是精确的&#34; 1.5&#34;!
我尝试将默认比例值增加到100,200,1000。我已经尝试过专门针对我的bcdiv
来电增加比例,但它无论如何也不想给1.5作为答案。< / p>
任何帮助将不胜感激