1.006
出力として 1.01 を期待して、小数点以下 2 桁に丸めたい
私がしたとき
var num = 1.006;
alert(Math.round(num,2)); //Outputs 1
alert(num.toFixed(2)); //Output 1.01
同様に、
var num =1.106;
alert(Math.round(num,2)); //Outputs 1
alert(num.toFixed(2));; //Outputs 1.11
そう
- 毎回 toFixed() を使用しても安全ですか?
- toFixed() クロスブラウザの苦情ですか?
私に提案してください。
PS: スタック オーバーフローで同様の回答を探してみましたが、適切な回答が得られませんでした。
EDIT:
asが 1.051.015
を返すのに 1.01 を返すのはなぜですか1.045
var num =1.015;
alert(num.toFixed(2)); //Outputs 1.01
alert(Math.round(num*100)/100); //Outputs 1.01
一方
var num = 1.045;
alert(num.toFixed(2)); //Outputs 1.04
alert(Math.round(num*100)/100); //Outputs 1.05