0

私はこのコードを使用しています:

$("#total_percentage").text(
    (parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10))
);

私の問題は、#total_percentageが長い結果をもたらすことがあるということです。

例:2.33333333333

切り上げ/最大2桁のみを表示するように設定する方法はありますか?

例:2または10

4

3 に答える 3

1

あなたが使用することができますtoFixed()

$("#total_percentage").text(
    (parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10)).toFixed(2)
);

参照:

于 2012-08-15T18:46:29.757 に答える
1

切り上げるには、JavascriptMathライブラリを使用します。

$("#total_percentage").text(
    (Math.ceil(parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10)))
);
于 2012-08-15T18:46:45.063 に答える
1

小数点の右側に2桁を表示する場合Math.toFixedは、次の解決策があります。

(2.33333333).toFixed(2) === "2.33"

これにより、数値ではなく文字列が生成されることに注意してください。合計2桁を表示したい場合は、次のMath.toPrecisionようにします。

(2.33333333).toPrecision(2) === "2.3"

繰り返しますが、これは文字列になります。(必要に応じて)数値に戻るには、を使用できますparseFloat

最後に、これらの関数は両方とも数値を丸めることに注意してください。例えば:

(1.23456).toPrecision(4) === "1.235"

四捨五入せずに数値を切り捨てたい場合は、次のような関数を記述できます。

function truncate(num,precision) {
    var muldiv = Math.pow(10,precision-1);
    return Math.floor(num * muldiv) / muldiv;
}

truncate(1.23456,4) === 1.234

各メソッドを示すjsFiddleは次のとおりです。

---jsFiddleデモ---

于 2012-08-15T19:13:15.707 に答える