我有一个简单的函数,它应该生成1000个不同的元素:
var start = 0,
step = 0.0001
for (var i=0; i<1000; i++){
console.log(start);
start -= i*step;
console.log(start);
}
麻烦的是,我并没有完全达到我的预期:
在这种情况下如何获得价格数字?其实我需要 0 -0.0001 -0.0002 -0.0003 ...
我应该一直对这些数字进行舍入还是有更简单的解决方案?
答案 0 :(得分:0)
浮点数不准确!但是,你并没有帮助这种情况,因为你正在改变这种不精确性。而不是从开始重复减去,为什么不单独计算每个值。
修改:删除了错误的代码
这些数字并不完美,但至少可以减轻浮点精度问题,因为每个值都不依赖于最后一个。