【发布时间】:2011-09-19 16:50:02
【问题描述】:
为什么输出的是87.5而不是87.50?
<?php
$quantity = 25;
switch ($quantity)
{
case ($quantity <= 50):
$price = 3.50;
break;
case ($quantity <= 100):
$price = 3.00;
break;
default:
break;
}
echo bcmul($price, $quantity, 2);
// 87.5
?>
【问题讨论】:
-
因为小数点后第二位是零……它并不比 87.5 更精确。如果您指定 3,结果为 87.501,则将包括零。
-
我的印象是天平会显示你扔给它的任何数字。我应该使用
number_format()来显示它吗?