Dart 如何阻止飞镖将双打降级为整数

Dart 如何阻止飞镖将双打降级为整数,dart,Dart,我想在代码中使用双精度,但Dart将其转换为整数(或动态) 我曾尝试使用“as”或.toDouble()来转换它们,但它们不能作为双打: (在dartpad中) (产出) 我本以为这些语句的输出是“双精度”的。如果我将该值更改为1.1,我会得到一个双精度输出。阅读此答案:这只发生在dart2js中,例如,使用此代码运行dart sdk的效果与预期一样 main() { print ((1.0 as double).runtimeType); print (1.0.toDouble().r

我想在代码中使用双精度,但Dart将其转换为整数(或动态)

我曾尝试使用“as”或.toDouble()来转换它们,但它们不能作为双打:

(在dartpad中)

(产出)

我本以为这些语句的输出是“双精度”的。如果我将该值更改为1.1,我会得到一个双精度输出。

阅读此答案:这只发生在dart2js中,例如,使用此代码运行dart sdk的效果与预期一样
main() {
  print ((1.0 as double).runtimeType);
  print (1.0.toDouble().runtimeType);
}
int
int