0

PHPのnumber_formatを使用して、小数点以下2桁までの浮動小数点数を表示しています。

数値が1.898のような場合、1.9に切り上げられます。

それを1.90として表示するにはどうすればよいですか?

アップデート:

終了する機能があります...

return number_formant($num, 2);

関数を呼び出すphpスクリプトは、Javascriptで使用される番号を出力します。数値に対してvar_dumpを実行すると、小数点以下2桁で正しく出力されます。ゼロを失っているのは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

おそらく最善の解決策ではありませんが:

$n = 1.2345;
$n = number_format( round($n, 1), 2);
//echo 1.20
echo $n;
于 2012-08-13T22:36:32.563 に答える
1

だから、あなたはこのようなものを意味します(あなたが持っているもの):

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

そしてここにあなたが望むものがあります:

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

他の長さを使用できます。やってみよう!

助けてくれることを願っています:)

于 2012-08-13T22:44:40.503 に答える
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 に答える