用小数点后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 位?

用C语言怎么实现浮点数的四舍五入,保留两位小数点

java编程把任意输入的浮点数按小数点后2位输出格式输出

如果是浮点数则显示小数点 2 位,如果是整数则显示小数点数 0 位 [重复]

frame的数值如果是浮点数,该怎么取舍只保留小数点后1位

C语言浮点数除法可以精确到多少位小数