我有一个从数据库中获取的值,就像:

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"

09-20 09:40