您好我的代码如下:
echo number_format($_SESSION['price_summ']."<br>");
但是我需要有小数的数字......我知道它应该是这样的:
$row['price'] = intval(($row['price']*100))/100;
但它不起作用。
答案 0 :(得分:1)
最简单的方法是将数据存储在数据库中,类型为DECIMAL或FLOAT或DOUBLE。当您从数据库输出数据时,它将已经是十进制格式。使用哪种类型是相对的。通过网络查找最适合您情况的解决方案。
如果您想使用PHP,请使用number_format()
$num = "18";
echo number_format((float)$num, 2, '.', ''); //echo will output 105.00
答案 1 :(得分:0)
它真的很混乱
echo number_format($_SESSION['price_summ']."<br>");
我想你想将$_SESSION['price_summ']
转换为float。
使用floatval()
即可。
echo number_format(floatval($_SESSION['price_summ']))."<br>";
Alsi你把"<br>"
之后的括号放错了。在你的第二个代码段中,如果$row['price']
是一个整数,你就不会做任何事情。如果是整数,请选择此
$row['price'] = intval(($row['price']*100.0))/100;