如何在JavaScript中更改10到10.00之间的整数而不将类型更改为字符串。
我知道这可以通过toFixed(2)
实现,但是返回一个字符串,我必须再次parseFloat
删除小数点。
var er = 10
console.log(parseFloat(er.toFixed(2))) // returns 10 expected: 10.00
答案 0 :(得分:2)
您可以将其转换为Number
(使用一元+
)并应用toFixed
,以便再次获取字符串。
var u = "10"; // string
f = (+u).toFixed(2); // string
console.log(f);

答案 1 :(得分:1)
浮点数具有更高的精度。如果要在小数点后显示特定的位数,则必须是字符串。
答案 2 :(得分:1)
它应该是这样的,你想要的是什么
var er = 10;
console.log(er.toPrecision(4).valueOf()) // returns 10 expected: 10.00