我想四舍五入1.006
到两位小数,期望 1.01 作为输出
当我这样做的时候
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:
为什么1.015
返回 1.01 而 as1.045
返回 1.05
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