php session echo intval with decimals

时间:2015-03-04 01:12:51

标签: php session echo

您好我的代码如下:

echo number_format($_SESSION['price_summ']."<br>");

但是我需要有小数的数字......我知道它应该是这样的:

$row['price'] = intval(($row['price']*100))/100;

但它不起作用。

2 个答案:

答案 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;