2012-11-01 47 views
-1
回合

可能重复:
how to display number in a certain format in php格式结果从

echo round(10.1232, 2); // return 10.12 

这个工作不错,但:

echo round(10, 2); // return 10 

我想收到10.00。我怎样才能做到这一点?

+0

'10'(作为浮动)和'10.00'(作为浮动)是相同的数字*渲染*不同* g表示*;分数中的尾随零与数字的*值*无关。 – 2012-11-01 22:38:25

回答

1

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); 
+1

如果您使用printf,则不需要也使用round。只是'printf('%2f',10.1232);'很好。 – AndrewR