提问者:小点点

For循环增量精确加倍[重复]


我想创建一个 For 循环,将值添加到从 0.1 到 0.9 的列表。我做了以下工作:

final List<double> speechRateValues = [];

for (int j = 0; j < 10; j++) {
      double value = 0.1 * j;
      speechRateValues.add(value);
    }

问题是我的清单是:

300万有没有可能...仅仅是0.3,以此类推?我做错了什么吗?


共1个答案

匿名用户

我在想这种变化可能会带来麻烦。但是,如本文所示:Dart,float for loop将导致奇怪的结果(感谢Scott Hunter),这就是双倍数的工作原理,在这种情况下,这种变化是无关紧要的。

要输出值,我可以像座右铭所说的那样使用 toStringAsFixed(例如正确显示 0.3)。