0

我现在试图在我的 if 语句中只有 2 个小数点,它在小数点后显示 4 个位置,具体取决于小计 * .45 = 是否为。

if ($PAYMETHOD == $paypal)
{
    echo "Shipping & Handling = ".($GRANDTOTAL * .045);
    $GRANDTOTAL = $GRANDTOTAL * 1.045;
}
    elseif ($PAYMETHOD == $check)
{
    echo "Shipping & Handling = 0";
}
?><br />

这是我的 if 语句需要它<two decimal places only> 现在是 .$$ 它显示 4 个地方

4

1 回答 1

0

Number_format 将为您进行四舍五入;用于floatval()转换为字符串后返回浮点数。

<?php

$PAYMETHOD = "paypal";
$GRANDTOTAL = 45;

if ($PAYMETHOD == "paypal")
{
    echo "Shipping & Handling = " . number_format(($GRANDTOTAL * .045), 2);
    $GRANDTOTAL = floatval(number_format(($GRANDTOTAL * 1.045), 2));
}
    elseif ($PAYMETHOD == "check")
{
    echo "Shipping & Handling = 0";
}
?><br />
于 2013-08-28T21:19:06.367 回答