显示2位小数,不会四舍五入

时间:2012-03-12 12:56:51

标签: php mysql html

  

可能重复:
  How do I format numbers to have only two decimal places?

我已经全神贯注地找到了解决方案。假设我有一个带有这样数字的变量:

$price1 = 1597;
$price2 = 1497.85;

当有偶数时,是否有一个显示2个小数位的函数而没有四舍五入:

$price1 = 1597.00;
$price2 = 1497.85;

更新:

我发现了问题,SUM(总计)MySQL函数将该值四舍五入:

          $result = mysql_query("SELECT SUM(total), SUM(subtotal) FROM jos_vm_order_list WHERE user_id = '$user_id'");

while($totalrow = mysql_fetch_array($result))
  {



    $total = $row['SUM(total)'];
    $total = number_format($total, 2, '.', '');
    $subtotal = $row['SUM(subtotal)'];
    $subtotal = number_format($subtotal, 2, '.', '');

  }

在使用MySQL SUM()函数时,它是否无法完成?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

请参阅http://php.net/manual/en/function.number-format.php

number_format($number, 2, '.', '');

答案 1 :(得分:-1)

使用number_format PHP函数:

number_format(your_number,otional_decimals,optional_decimal_point,optional_1000_separator) 

如果指定了需要同时指定的分隔符,则不能仅指定小数点或1000分隔符。使用小数时,它将像round()一样运行,并将事物放在.5以上,然后放在.5以下。

如下所示:

 number_format ($price, 2);

答案 2 :(得分:-1)

使用

number_format(number,decPlaces);

e.g。

<?php

echo number_format(98,2);

?>

php ./ttt.php
98.00