在这个例子中,行为是非常奇怪的。
为什么前两个示例的函数toFixed
起作用而最后一个不起作用?
//example 1
var num = 554.956;
var n = num.toFixed(2)
console.log(n);
var num2 = 554.955;
var n2 = num2.toFixed(2)
console.log(n2);
//output 554.96 and 554.96
//example 2
var num5 = 5.956;
var n5 = num5.toFixed(2)
console.log(n5);
var num6 = 5.955;
var n6 = num6.toFixed(2)
console.log(n6);
//output 5.96 and 5.96
//example 3
var num3 = 55.956;
var n3 = num3.toFixed(2)
console.log(n3);
var num4 = 55.955;
var n4 = num4.toFixed(2)
console.log(n4);
//output 55.96 and 55.95
相关:php round vs javascript toFixed
编辑:关于重复项,特别是这一项:toFixed function not working properly ( please give a reason not an alternative)
答案非常好,帮助我理解x.955和x.956之间的区别,但是没有回答为什么这只发生在我的例子中的55.955
而不是{{1} }或5.955
。