用小数点后2位打印PHP浮点数?
Posted
技术标签:
【中文标题】用小数点后2位打印PHP浮点数?【英文标题】:Printing PHP float with 2 digits after the decimal point? 【发布时间】:2012-03-06 09:31:44 【问题描述】:有没有一种简单的方法来echo
小数点后具有特定位数的浮点数?
例如:$sum = 3.1234566768;
我想回显 $sum 并得到:3.12
。
【问题讨论】:
【参考方案1】:使用 number_format()
number_format($sum,2);
【讨论】:
请考虑number_format()
也会对值进行四舍五入。 $sum = 3.1264566768;
会给3.13
。
请注意,这将输出一个字符串而不是浮点数。并不是说 OP 关心它,但值得一提。【参考方案2】:
尝试:
$sum = 3.1234566768;
$rounded = round($sum, 2);
【讨论】:
【参考方案3】:echo number_format($sum, 2); // 3.12
【讨论】:
【参考方案4】:echo number_format((float)$ans, 4, '.', '');
我认为这会成功
【讨论】:
以上是关于用小数点后2位打印PHP浮点数?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不进行任何舍入的情况下将浮点数转换为小数点后 4 位?