PHP舍入问题除以100

时间:2013-11-26 20:03:52

标签: php rounding

我有一个来自需要转换为百分比的数组的值。我的问题是,当我除以100时,我似乎丢失了小数点后面的数字。例如,我需要56.5才能成为.565,这就是.56。

我尝试使用round()number_format()等无济于事。

$yearnow = date("Y");
$ratedate = $mileagerates->Rates->Year;
$rateamount = $mileagerates->Rates->Mileage_Rate;

if ($yearnow == $ratedate) {
  $currentyear = $ratedate;
  $currentamount = $rateamount / 100;
} else {
  $currentyear = "";
  $currentamount = 0;
}
echo $currentyear;
echo $currentamount;

1 个答案:

答案 0 :(得分:-1)

可能是precision的php.ini设置。

执行以下操作检查当前设置:

print_r(ini_get('precision'));

并设置

ini_set('precision', 14);

更高的值,默认实际上应该是php docs的14。