我将钱值存储在我的数据库表中。例如。我有2.50
。但是当我打印该值时,0总是丢失,所以我得到2.5
。 db table money字段具有以下类型:decimal(6,2)
任何想法如何解决?
答案 0 :(得分:7)
默认情况下,PHP echo
和print
不会打印浮点数的尾随零。
要解决此问题,您需要使用printf
作为:
$money = 2.50;
printf("%.2f",$money); // prints 2.50
echo $money; // prints 2.5
print $money; // prints 2.5
printf
中使用的格式说明符为"%.2f"
这意味着始终在小数点后打印至少两位数,如果没有这么多位数,请使用{{ 1}}。
请注意,它至少是两位数,而不是等于到两位数。因此,如果我使用该格式打印0
,则不会将其截断为1.234
,但会打印1.23
,如果我打印1.234
,则会产生1
在1.00