【php数字计算intval的坑】小数点本来是0.3,减完变成0.4

$amount = 2599;
$userSelectCouponsMoney = 2598.97;


$amount1=(intval($amount*100)-intval($userSelectCouponsMoney*100))/100;
$amount2=($amount*1000-$userSelectCouponsMoney*1000)/1000;

echo $amount1;
echo "----";
echo $amount2;

0.04----0.03

前面打印0.4,后面打印0.3

$amount = 1599;
$userSelectCouponsMoney = 1598.97;


$amount1=(intval($amount*100)-intval($userSelectCouponsMoney*100))/100;
$amount2=($amount*1000-$userSelectCouponsMoney*1000)/1000;

echo $amount1;
echo "----";
echo $amount2;

0.03----0.03

前面打印0.3,后面打印0.3

你可能感兴趣的:(php)