我有一些數據庫的數字,我正在做一些簡單的數學。出於某種原因,我無法將總數捨去到最接近的美元。不過,我還需要包含美分信息。我確信每個itemPrice條目在數據庫中都包含兩個小數位。值不必要的圓整
if (strpos($row2["itemDiscount"],'%') !== false) {
$itemDiscount = $row2["itemDiscount"];
$itemDetailTotalUnformatted = $row2["itemQuantity"]*($itemPrice*(1-($itemDiscount/100)));
}
else {
$itemDetailTotalUnformatted = $row2["itemQuantity"]*($row2["itemPrice"]-$row2["itemDiscount"]);
}
$itemDetailTotal = number_format($itemDetailTotalUnformatted, 2, '.', '');
echo $itemDetailTotal;
的var_dump($ 2行):
50.00array(6) {
[0]=>
string(1) "2"
"itemQuantity"]=>
string(1) "2"
[1]=>
string(5) "30.00"
[itemPrice]=>
string(1) "30.00"
[2]=>
string(4) "5.00"
[itemPrice]=>
string(4) "5.00"
請在$ row2上做一個vardump。 –
您是否嘗試將數據庫響應字段轉換爲首先浮動?從你的數據庫返回的數據將是字符串數據。 –
@jon有趣的,雖然它正確地做數學,所以它絕對承認所有的數字。 – radleybobins