在php中获得2位小数的答案

时间:2015-08-07 06:17:17

标签: php

我在php中添加了两个价格(这是会话变量),我希望它显示2个小数位。会话变量本身显示为2个小数位,但当加在一起时,例如结果为2.50时,仅显示2.5。他们是一种可以显示两位小数的方法吗?这是我正在使用的代码

 <div id="info">
  <span class="bluetext2">Total:&nbsp;</span>$<?php echo $_SESSION['startingPrice'] + $_SESSION['postage']; ?><br>
 </div>

6 个答案:

答案 0 :(得分:2)

你有几个选择。

number_format - 将输出小数位,也可用于指定小数点字符以及千位分隔符。

echo number_format($x, 2);

printf/sprintf - 这些是相同的,除了printf输出,而sprintf返回

printf('%.2f', $x);
echo sprintf('%.2f', $x);

money_format - Locale aware money formater,将根据区域设置使用正确的十进制和千位分隔符。

setlocale(LC_MONETARY, "en_US");
echo money_format("%i", $x);

答案 1 :(得分:0)

你可以试试这个:

$Total = number_format((float)$number, 2, '.', '');

答案 2 :(得分:0)

使用echo number_format("2.5",2);

答案 3 :(得分:0)

使用number_format功能。这段代码:

echo number_format(12345.1, 2, ".","");

将给出结果:12345.10

您也可以使用简短版本:

number_format(12345.1, 2)

导致12,345.10(我认为这是英文格式......)

答案 4 :(得分:0)

就像 - 一样简单 如果你把它存储为整数 比如$ total = 5.5000,在显示时会显示5.5。 如果你使用的是$ total =&#34; 5.5000&#34;然后它将显示为5.5000

OR

$ ASDF = $ X + $ Y; //5=2.50+2.50 echo number_format($ asdf,2);

答案 5 :(得分:0)

可能重复到 PHP: show a number to 2 decimal places

使用number_format((float('number to be rounded off'),'小数位数来舍入&#39;,&#39;分隔符在整数和分隔符之后的数字&#39;)

例如

$foo = 150
echo number_format(float($foo),2,'.')

将给出150.00