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);
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);