bcmath计算并没有给出准确的答案

时间:2017-01-12 21:23:05

标签: php math bcmath

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

<?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>

任何帮助将不胜感激

0 个答案:

没有答案