dart For循环递增双倍精确[duplicate]

mzmfm0qo  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(130)
    • 此问题在此处已有答案**:

(31个答案)
Dart, float for loop will cause strange result(1个答案)
How do you round a double in Dart to a given degree of precision AFTER the decimal point?(28个答案)
4天前关闭。
我想创建一个For循环,将值添加到从0.1到0.9的列表中。

final List<double> speechRateValues = [];

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

问题是,我的清单是:

有没有可能0.3000000 ......只是0.3,等等,我做错了什么?

drkbr07n

drkbr07n1#

我在想这个变化可能会带来麻烦。但是,如这篇帖子所示:Dart, float for loop will cause strange result(谢谢,Scott Hunter),这就是双精度数的工作原理,在这种情况下,这种变化是无关紧要的。
PS.要输出值,我可以像motto说的那样只使用toStringAsFixed(例如,正确地显示0. 3)。

相关问题