我将货币值存储在我的数据库表中.我有2.50.但是,当我打印该值时,0总是丢失,所以我得到了2.5.db table money字段具有以下类型:decimal(6,2)
任何想法如何解决这个问题?
默认情况下,PHP echo和print不打印浮点数的尾随零.
为了克服这个问题,您需要使用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
| 归档时间: |
|
| 查看次数: |
718 次 |
| 最近记录: |