我有一个从数据库中获取的值,就像:
4.5 which should be 4.500
0.01 which should be 0.010
11 which should be 11.000
所以我用了这段代码
sprintf("%.3f",(double)$html['camp_cpc'])
但是这里出现了另一个问题。如果为
$html['camp_cpc'] = '4.5234'
,则还会显示4.523
而不是原始值4.5234
同样对于其他具有较大小数的值(例如
0.346513
),其最多显示为0.346
。我也如何在JavaScript中解决此问题?
最佳答案
在PHP中,使用%0.3f
-无需强制转换为(double)
<?php
echo sprintf("%0.3f", 4.5); // "4.500"
echo sprintf("%0.3f", 4.5234); // "4.523"
如果要显示小数点后四位,请使用
%0.4f
echo sprintf("%0.4f", 4.5); // "4.5000"
echo sprintf("%0.4f", 4.5234); // "4.5234"
用JavaScript做到这一点
(4.5).toFixed(3); // "4.500"