js中的数学运算(加/减)

时间:2014-03-11 13:01:17

标签: javascript math

我有一个简单的函数,它应该生成1000个不同的元素:

var start = 0,
step = 0.0001

for (var i=0; i<1000; i++){
  console.log(start);
  start -= i*step;
  console.log(start);
}

麻烦的是,我并没有完全达到我的预期:

enter image description here

在这种情况下如何获得价格数字?其实我需要 0 -0.0001 -0.0002 -0.0003 ...

我应该一直对这些数字进行舍入还是有更简单的解决方案?

1 个答案:

答案 0 :(得分:0)

浮点数不准确!但是,你并没有帮助这种情况,因为你正在改变这种不精确性。而不是从开始重复减去,为什么不单独计算每个值。

修改删除了错误的代码

这些数字并不完美,但至少可以减轻浮点精度问题,因为每个值都不依赖于最后一个。