转为数值的时候,小数点后面的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回答
同学你好,因为同学提供的代码中使用了Number(),Number()在转换为数字的时候,后面的0会自动省略掉,所以只显示0.3;
当toFixed里面的数值写到17时,就全部显示是因为小数点的最后一位不是0,前面的就不能省略了,所以就全部显示了,参考下图加深理解:
祝学习愉快!
相似问题