我想创建一个 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,以此类推?我做错了什么吗?
我在想这种变化可能会带来麻烦。但是,如本文所示:Dart,float for loop将导致奇怪的结果(感谢Scott Hunter),这就是双倍数的工作原理,在这种情况下,这种变化是无关紧要的。
要输出值,我可以像座右铭所说的那样使用 toStringAsFixed
(例如正确显示 0.3)。