なぜ87.5
で、87.50
ではないのですか?PHPのbcmul()スケールで混乱しています
<?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以下でpreceiseません。 3を指定し、結果が87.501だった場合、ゼロが含まれます。 –
私は、あなたがそれに投げた数にスケールが表示されているという印象を受けました。表示するには 'number_format()'を使うべきですか? –
はい、下記の回答をご覧ください。 –