【发布时间】:2016-10-19 05:24:27
【问题描述】:
我需要对从 Web 服务收到的带有 2 位小数的值进行四舍五入。为此,我使用此方法 toFixed 和 parseFloat,因为我需要浮点数中的最终值。 但是,当我有这个值“5.5000000”时,他会向我显示只有一位小数的值“5.5”...
我就是这样做的:
var num = 5.5000000;
var n = num.toFixed(2);
var numFinal = parseFloat(n);
【问题讨论】:
-
如果您有一个数字并且想要一个字符串,则不需要
parseFloat(),因为该函数的作用正好相反(从字符串转换为数字)。 -
但是 toFixed 方法返回一个字符串,我想要一个浮点数
-
"5.5000000"就是当您打印它时,它恰好是如何显示的。浮点数的内部基数 2 表示和给定基数 10 表示中的小数之间没有直接转换。 -
@sampaioPT,参考stackoverflow.com/a/2283670/1746830
-
感谢@ÁlvaroGonzález 的回复!现在我明白了! (我欠你一杯啤酒;))
标签: javascript