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