次のように、10 進数リテラルで toFixed() メソッドを呼び出すと、次のようになります。
var a = 67.678.toFixed(2);
console.log(a);
結果はうまくいき、67.68を返します
ただし、整数でメソッドを呼び出すと、エラーが発生します
var b = 67.toFixed(2);
console.log(b); // causes ERROR
これはなぜですか?
注意:
整数を変数に保存すると、 toFixed() メソッドが機能します。
var c = 67;
c = c.toFixed(2);
console.log(c); // returns 67.00
このjsBinを参照してください
ボンネットの下で何が起こっているのですか?