我在php中添加了两个价格(这是会话变量),我希望它显示2个小数位。会话变量本身显示为2个小数位,但当加在一起时,例如结果为2.50时,仅显示2.5。他们是一种可以显示两位小数的方法吗?这是我正在使用的代码
<div id="info">
<span class="bluetext2">Total: </span>$<?php echo $_SESSION['startingPrice'] + $_SESSION['postage']; ?><br>
</div>
答案 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