转为数值的时候,小数点后面的0不显示吗

来源:2-6 算术表达式

慕村8326374

2020-11-24 23:00:50

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

Number((0.2+0.1).toFixed(3))

保留三位

运算结果是

0.3

是因为3后面保留的数字是0所以不显示吗?还是因为其他什么原因,,尝试过1-16,都是显示1位,然后超过17时就又恢复原样。成为0.30000000000000004,

写回答

1回答

好帮手慕鹤

2020-11-25

同学你好,因为同学提供的代码中使用了Number(),Number()在转换为数字的时候,后面的0会自动省略掉,所以只显示0.3;

当toFixed里面的数值写到17时,就全部显示是因为小数点的最后一位不是0,前面的就不能省略了,所以就全部显示了,参考下图加深理解:

http://img.mukewang.com/climg/5fbdc2df09b8d6f804640263.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程