2016-02-11 100 views
0

我不確定是否有人可以在這裏幫助,但我只是做簡單的計算,使用PHP來獲得購物車的總價值。PHP:計算結束了0?

但是,我現在的問題是,有時總是這樣的:

£10.50 or £10.60 etc etc.. 

但出於某種原因PHP的值變化10.5 or 10.6等等

是有什麼我需要專門阻止這種情況的發生?

我不知道,如果你們需要看我的計算,但正如我所說的它的一個非常簡單的計算,像這樣:

$pricetotal = $price * $each_item['qty']; 
$cartTotal = $pricetotal + $cartTotal; 

任何幫助將不勝感激..

編輯:

我已經試過這樣:

setlocale(LC_MONETARY, en_GB); 
$cartTotal = $cartTotal; 
$cartTotal = money_format(LC_MONETARY, $cartTotal); 

但這似乎並沒有工作!它改變了值9.50 to 4

+1

http://php.net/manual/en/function.money-format.php – AbraCadaver

+0

'的var_dump($ cartTotal)'在進行money_format調用之前。 –

+0

聲明是什麼$ cartTotal = $ cartTotal;做? – Svea

回答

2

使用money_format:

echo money_format('%.2n', $cartTotal); 

如果由於某種原因,你的本地格式沒有設置,你可以用

setlocale(LC_MONETARY, en_GB); 

這是大不列顛此之前 - 你可以改變它到你的個人區域。

作爲參考,手冊中有非常多的例子爲如何格式貨幣:http://php.net/manual/en/function.money-format.php

+0

謝謝。我開始考慮設置語言環境,並在打字時將兩者混合在一起。 – kainaw