- 此问题在此处已有答案**:
(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,等等,我做错了什么?
1条答案
按热度按时间drkbr07n1#
我在想这个变化可能会带来麻烦。但是,如这篇帖子所示:Dart, float for loop will cause strange result(谢谢,Scott Hunter),这就是双精度数的工作原理,在这种情况下,这种变化是无关紧要的。
PS.要输出值,我可以像motto说的那样只使用
toStringAsFixed
(例如,正确地显示0. 3)。