echo round(10.1232, 2); // return 10.12
這個工作不錯,但:
echo round(10, 2); // return 10
我想收到10.00。我怎樣才能做到這一點?
echo round(10.1232, 2); // return 10.12
這個工作不錯,但:
echo round(10, 2); // return 10
我想收到10.00。我怎樣才能做到這一點?
echo number_format(10, 2, '.', '');
PHP也有printf
:
printf("%.2f\n", round(10.1232, 2));
printf("%.2f\n", round(10, 2));
事實上,舍入由printf
無論如何處理......所以這應該是相同的:
printf("%.2f\n", 10.1232);
printf("%.2f\n", 10);
如果您使用printf,則不需要也使用round。只是'printf('%2f',10.1232);'很好。 – AndrewR
'10'(作爲浮動)和'10.00'(作爲浮動)是相同的數字*渲染*不同* g表示*;分數中的尾隨零與數字的*值*無關。 – 2012-11-01 22:38:25