私はこのコードを使用しています:
$("#total_percentage").text(
(parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10))
);
私の問題は、#total_percentageが長い結果をもたらすことがあるということです。
例:2.33333333333
切り上げ/最大2桁のみを表示するように設定する方法はありますか?
例:2または10
私はこのコードを使用しています:
$("#total_percentage").text(
(parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10))
);
私の問題は、#total_percentageが長い結果をもたらすことがあるということです。
例:2.33333333333
切り上げ/最大2桁のみを表示するように設定する方法はありますか?
例:2または10
あなたが使用することができますtoFixed()
:
$("#total_percentage").text(
(parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10)).toFixed(2)
);
参照:
切り上げるには、JavascriptMathライブラリを使用します。
$("#total_percentage").text(
(Math.ceil(parseInt($("#capacity").text(), 10) / parseInt($("#total").text(), 10)))
);
小数点の右側に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は次のとおりです。