flutter 计算了 double ~/ double 但得到了 int

flutter calculated double ~/ double but got int

setState(() {
  num result1 = double.parse(_speedTextEditingController.text) * double.parse(_weightTextEditingController.text) * 60;
  num result2 = double.parse(_medTextEditingController.text) * 1000 ~/ double.parse(_fluidTextEditingController.text);
  num result3 = double.parse(result1.toString()) ~/ double.parse(result2.toString());

  finalResult = result3.toString();
});

}

我是编程方面的超级新手。我开始用 flutter&dart 写代码了

我制作了 4 个文本控制器,我从每个不同的文本字段中获得了结果。 来自每个 textController 的数字都是双精度的。 (希望是...)

我在每个文本字段中插入了 4 个数字。

_speedTextEditingController => 15

_weightTextEditingController => 15

_medTextEditingController => 15

_fluidTextEditingController => 15

它必须给我最终结果为“13.5”,

因为 (15*15*60) ~/ (15*1000~/15) = 13500 / 1000 = 13.5

但我只得到了“13”而不是“13.5”

我不知道下一步该做什么...:-( 谁能帮我解决这个问题?

~/用于整数除法。当您想获得 floating-point/decimal 号码时使用 /

试试这个:

num result3 = double.parse(result1.toString()) / double.parse(result2.toString());
print(result3);