JavaScript将整数转换为浮点数

98

我有一个变量

var fval = 4;

现在我希望输出为4.00。

3个回答

152

JavaScript只有一个Number类型,用于存储浮点数值。

没有int。

编辑:

如果您想将数字格式化为保留小数点后两位的字符串,请使用:

(4).toFixed(2)

9
虽然这样做可以满足问题的要求,但使用toFixed时需要小心。toFixed返回一个字符串,所以如果你试图将另一个数字添加到它上面,它会将其视为字符串连接,而不是数字加法。 - user1409066
@AaronGloege 有没有办法保持它为“数字”? - loveNoHate
3
没有。数字类型使用二进制浮点表示法进行计算,它无法区分4和4.00。 实际上,它不能精确地表示所有十进制数,但这是另一个故事了。 - Alex Jasmin
谢谢,我发现使用带小数点的数字进行计算是不准确的,所以把它保留为“整数”是没有意义的。;) - loveNoHate
10
请使用 parseFloat(val).toFixed(2); 进行四舍五入并保留两位小数,如果需要永久保留这个数字,请使用 parseFloat(parseFloat(value).toFixed(2)); - M.A.K. Ripon
显示剩余2条评论

14

toFixed() 方法使用定点表示法格式化数字。阅读MDN Web Docs 以获得完整的参考资料。

var fval = 4;

console.log(fval.toFixed(2)); // prints 4.00

2
YRW. 请不要忘记清理不再需要的注释;-) - GhostCat

0
var fval = 4;
var fvalfloat = parseFloat(fval).fixed(2)

1
虽然这段代码可能解决了问题,但是包括解释它如何以及为什么解决了问题将有助于提高您的帖子质量,并可能导致更多的赞。请记住,您正在回答未来读者的问题,而不仅仅是现在提问的人。请[编辑]您的答案以添加解释并指出适用的限制和假设。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接