2011-07-28 26 views
0

目前我將數據庫中產品的價格存儲爲便士數字。因此數據庫中的4321意味着43.21英鎊。英鎊和便士的定價問題!

然後,當讀出它時,我除以100以英鎊和便士格式。

但是,我有一個問題。

如果價格是4320,返回的值是43.2,而不0

我怎樣才能解決這個得到什麼?

謝謝!

+1

number_format或sprintf(「%0.2f」,$ your_price); –

+0

任何你沒有將價格存儲爲數據庫中的FLOAT的原因......? –

+1

將價格視爲浮動是一個不行。試試'DECIMAL' @Martin – Jacob

回答

3

可以格式化字符串與sprintf

實施例9:

<?php 
$money1 = 68.75; 
$money2 = 54.35; 
$money = $money1 + $money2; 
// echo $money will output "123.1"; 
$formatted = sprintf("%01.2f", $money); 
// echo $formatted will output "123.10" 
?> 
0
echo number_format($float, 2, '.', ''); 

和較大值的漂亮印花:

echo number_format($float, 2, '.', ','); 
2
<? 
    echo money_format("%i", 1234.5) 
    //Output: 1234.50 
?> 

您可以使用money_format

相關問題