我想将一个浮点数格式化为两位小数。
例如,如果我的价格是5.2
,我想将其格式化为5.20
。
尝试使用number_format
函数:
echo number_format("5.2",2)
+number_format("5.2",2);
将给你一个数字,而不是number_format("5.2",2)
,它会给你一个字符串。无论如何,在一般情况下,我的首选始终是sprintf('%0.2f', $num)
。我从来没有一个有效的理由去做基准测试,如果你有一个有效的理由除了个人喜好(或上下文),请告诉我。干杯! - Fr0zenFyrnumber_format(n > 999, 2)
强制转换会导致结果为1
。您无法将带有逗号的数字字符串进行强制转换或计算,因此请确保删除它:number_format('5.2', 2, '.', '');
- ShaneOH试试这个:
number_format((float)$foo, 2, '.', '');