JavaScript浮点数间隙性的bug如何解决?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

JavaScript浮点数间隙性的bug如何解决?

小旋风柴进 2016-05-27 10:41:18 1426
   $(".editor-number__plus").click(function() {
            var n = (Math.round(parseFloat($(this).siblings("input").val())*10)/10)
            n = n + 0.1
            $(this).siblings("input").val(n)
            
          })
      

初始值为10,使用以上代码点击按钮打印或显示出来的数值是:

10.1
10.2
10.299999999999999
10.4
10.5
10.6
10.7
10.799999999999999
10.9
11
11.1
11.2
11.299999999999999
11.4
11.5
11.6
11.7
11.799999999999999
11.9
12
12.1
12.2
12.299999999999999
12.4
12.5
12.6
12.7
12.799999999999999

请教该如何解决?

java浮点数 javascript如何解决 bug解决 浮点数bug bug如何解决
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:17:17
    $(".editor-number__plus").click(function() {
        var n = Math.round(parseFloat($(this).siblings("input").val())*10)
        var m = n + 1
        $(this).siblings("input").val(m/10)
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题