目前我將數據庫中產品的價格存儲爲便士數字。因此數據庫中的4321意味着43.21英鎊。英鎊和便士的定價問題!
然後,當讀出它時,我除以100以英鎊和便士格式。
但是,我有一個問題。
如果價格是4320,返回的值是43.2,而不0
我怎樣才能解決這個得到什麼?
謝謝!
目前我將數據庫中產品的價格存儲爲便士數字。因此數據庫中的4321意味着43.21英鎊。英鎊和便士的定價問題!
然後,當讀出它時,我除以100以英鎊和便士格式。
但是,我有一個問題。
如果價格是4320,返回的值是43.2,而不0
我怎樣才能解決這個得到什麼?
謝謝!
可以格式化字符串與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"
?>
echo number_format($float, 2, '.', '');
和較大值的漂亮印花:
echo number_format($float, 2, '.', ',');
<?
echo money_format("%i", 1234.5)
//Output: 1234.50
?>
您可以使用money_format。
money_format()
應該做的伎倆。或者number_format()
或強大的printf()
。
number_format或sprintf(「%0.2f」,$ your_price); –
任何你沒有將價格存儲爲數據庫中的FLOAT的原因......? –
將價格視爲浮動是一個不行。試試'DECIMAL' @Martin – Jacob