javascript 定时器内累加小数后变成16位的浮点数,这是啥意思?

javascript 定时器内累加小数后变成16位的浮点数,这是啥意思?
请看这:

var startNum = 1;
    setInterval(function ()
    {
        startNum += 0.1;
        console.log(startNum);
    }, 500);

打印出来是这样的:
1.1
1.2000000000000002
1.3000000000000003
1.4000000000000004
1.5000000000000004
1.6000000000000005

这难道是坑吗?郁闷。

阅读 4.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏