目前,我将数据库中的产品价格存储为便士号码。因此数据库中的4321意味着43.21英镑。
然后当读出它时,我除以100以获得磅和便士格式。
但是,我有一个问题。
如果价格为4320,则返回值为43.2,不含0。
我怎样才能解决这个问题?
谢谢!
答案 0 :(得分: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"
?>
答案 1 :(得分:2)
<?
echo money_format("%i", 1234.5)
//Output: 1234.50
?>
您可以使用money_format。
答案 2 :(得分:1)
money_format()
应该做到这一点。或者number_format()
或强大的printf()
。
答案 3 :(得分:0)
echo number_format($float, 2, '.', '');
并且可以打印大值:
echo number_format($float, 2, '.', ',');