0

我正在使用 PHP 的 number_format 将浮点数显示到小数点后 2 位。

当这个数字类似于 1.898 时,它会四舍五入为 1.9。

如何让它显示为 1.90?

更新:

我有一个结束的功能......

return number_formant($num, 2);

调用该函数的 php 脚本打印出 Javascript 使用的数字。当我对数字执行 var_dump 时,它会正确打印两位小数。看起来这是失去零的Javascript。

这是导致问题的JS代码...

function show_level(level) {
...
if (level > 9999)
    level_label = (level / 1000).toPrecision(3) + 'k';
else if (level > 999)
    level_label = (level / 1000).toPrecision(2) + 'k';
else
    level_label = level;

我改变了最后一行,让它按我想要的方式工作..

  level_label = level.toFixed(2);
4

4 回答 4

1

所以,你的意思是这样的(你有什么):

<?php
echo number_format($x);
?> 

这就是你想要的:

<?php
echo number_format($x,2);
?> 

你可以使用其他长度。试试看!

希望可以帮助你:)

于 2012-08-13T22:44:40.503 回答
1

也许不是最好的解决方案,但是:

$n = 1.2345;
$n = number_format( round($n, 1), 2);
//echo 1.20
echo $n;
于 2012-08-13T22:36:32.563 回答
0
echo sprintf('%01.2f', number_format(1.898,2))
于 2012-08-13T22:34:41.237 回答
0

你可以做:

echo round(1.898,2);
于 2012-08-13T22:36:15.807 回答