MySql十进制类型显示问题

Upv*_*ote 3 php mysql decimal

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

任何想法如何解决这个问题?

cod*_*ict 7

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

为了克服这个问题,您需要使用printf:

$money = 2.50;

printf("%.2f",$money); // prints 2.50

echo $money;           // prints 2.5
print $money;          // prints 2.5
Run Code Online (Sandbox Code Playgroud)

使用的格式说明符printf"%.2f"它的意思是始终打印小数点后至少两位数,如果没有这么多数字使用0.
请注意,它至少是两位不等于两位数.因此,如果我1.234使用该格式打印,它将不会截断它,1.23但将打印1.234,如果我打印1它将导致1.00