磅和便士的定价问题!

时间:2011-07-28 09:14:46

标签: php mysql

目前,我将数据库中的产品价格存储为便士号码。因此数据库中的4321意味着43.21英镑。

然后当读出它时,我除以100以获得磅和便士格式。

但是,我有一个问题。

如果价格为4320,则返回值为43.2,不含0。

我怎样才能解决这个问题?

谢谢!

4 个答案:

答案 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, '.', ',');