【问题标题】:JavaScript: Can I add decimals?JavaScript:我可以添加小数吗?
【发布时间】:2010-02-22 07:17:11
【问题描述】:
for( count = 0.01; count <= 0.20; count + 0.01 ) 

这有效吗?因为好像我一从count++改成这个,我的firefox就崩溃了。

【问题讨论】:

  • 请记住,JavaScript 和小数并不总是很好地结合在一起。如果您进行关键计算,最好将小数转换为整数,最后再转换回小数。
  • 不仅仅是 Javascript。在所有广泛使用的语言中,浮点数很少用作 for 循环索引。

标签: javascript loops


【解决方案1】:
for( count = 0.01; count <= 0.20; count += 0.01 ) 

您在 for 循环的最后一部分缺少 = 运算符。否则它将是一个无限循环

【讨论】:

    【解决方案2】:

    如果你使用这段代码,你会得到类似的值

    • 0.060000000000000005
    • 0.11999999999999998

    如果您真的想要一个可预测的计数,请保持循环整数,然后重新调整为您需要的小数:

    for( count = 1; count <= 20; count++ ) console.log(count/100)
    

    这会产生 0.06 和 0.12 之类的值,正如您所期望的那样。

    【讨论】:

      猜你喜欢
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2013-02-05
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多