如何将Integer转换为float而不将类型更改为javascript中的字符串

时间:2016-09-21 11:19:11

标签: javascript

如何在JavaScript中更改10到10.00之间的整数而不将类型更改为字符串。

我知道这可以通过toFixed(2)实现,但是返回一个字符串,我必须再次parseFloat删除小数点。

var er = 10

console.log(parseFloat(er.toFixed(2))) // returns 10 expected: 10.00

3 个答案:

答案 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