var number = 1.2;
var rounded = number.tofixed() + 2
任意の数値で tofixed 値を合計しようとしていますが、上記のコードを使用すると、丸め = 12 に悩まされました....なぜ合計しないのだろうか、どうすれば修正できますか?
これがフィドルの例です。
ありがとうございました。
var number = 1.2;
var rounded = number.tofixed() + 2
任意の数値で tofixed 値を合計しようとしていますが、上記のコードを使用すると、丸め = 12 に悩まされました....なぜ合計しないのだろうか、どうすれば修正できますか?
これがフィドルの例です。
ありがとうございました。
JavaScript には固定小数点数がありません。toFixedは文字列を返します。同等の数値は Math.round です。
Math.round(1.2) + 2 // 3
丸めたいみたい?Math.floor
の代わりに使用しtoFixed
ます。
var number = 1.2;
var floored = Math.floor(number) + 2
本当に丸めた数値が必要な場合は、 を使用しますMath.round()
。
Float.toFixed()
文字列を返します。( docs ) 文字列 + int は int を文字列に変換し、2 つの文字列を連結します。あなたが望むものは:
(number + 2).toFixed();
tofixed メソッドは答えを文字列として返します。数値計算を行う場合は、数値に戻す必要があります。
var number = 1.2;
var rounded = parseFloat(number.tofixed()) + 2;
number = 1.2
number= number+2
rounded = number.toFixed() ;
tofixed メソッドは答えを文字列として返すので、最初に追加してから丸めることができます
結果の文字列を整数に変換します。
$(document).ready(function(){
number = 1.2
rounded = parseInt(number.toFixed()) + 2;
alert(rounded);
})