36

我想格式化一个浮点值,我必须保留两位小数。

例如,如果我有一个价格为 的浮点数5.2,我希望它被格式化为5.20.

4

4 回答 4

72

尝试number_format

echo number_format("5.2",2)
于 2012-09-15T07:49:16.910 回答
4

你会想要使用printfor sprintf。您可以在php 文档中阅读更多相关信息。

于 2012-09-15T07:46:51.250 回答
3

如果您只是想确保以两位小数显示数字,您还可以使用number_format或(如果这是货币值)money_format

例如:echo number_format('5.2', 2);

于 2012-09-15T07:51:36.757 回答
1

尝试这个:

number_format((float)$foo, 2, '.', '');
于 2016-04-05T08:05:25.967 回答