2013-08-28 39 views
0

我想在我的if語句只有2個小數點,現在它顯示小數點後4位取決於小計* .45 =外面。需要只有2個小數點,而不是4

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個地方

+0

使用round和number_format函數 –

+0

我試過,但它只會顯示窗體中的代碼。 – user2705751

+0

你說得對,我只是在開玩笑? –

回答

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 /> 
+0

爲什麼這是$ GRANDTOTAL = 45; ? – user2705751

+0

這只是我測試的一部分 –

相關問題