MySql十进制类型显示问题

时间:2010-09-24 08:19:50

标签: php mysql decimal

我将钱值存储在我的数据库表中。例如。我有2.50。但是当我打印该值时,0总是丢失,所以我得到2.5。 db table money字段具有以下类型:decimal(6,2)

任何想法如何解决?

1 个答案:

答案 0 :(得分:7)

默认情况下,PHP echoprint不会打印浮点数的尾随零。

要解决此问题,您需要使用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,则会产生11.00