這看起來很簡單,但是當我在我的顫振應用程式中運行數學運算時,我總是得到 0。我在 Java 中也成功地做了同樣的事情,但我確信它在顫振中略有不同。基本上,運行操作后,按鈕將執行add方法并將結果放在文本欄位中。
我也不明白,如果我的變數定義為double,為什么我需要再說一遍“ris1 = (q1 ~/ sum) as double;” ?
我正在嘗試運行它:(我剛剛撰寫了基本代碼,因為它太大了)
class _CalcolaWState extends State<CalcolaW> {
TextEditingController _textEditingController = TextEditingController();
double q1 = 0, q2 = 0, f1 = 0, f2=0;
double sum = 0, ris1=0, ris2 = 0, ris3 = 0, ris4= 0, ris5=0;
add() {
setState((){
f1 = double.parse(_textEditingController.text);
q1 = double.parse(_textEditingController2.text);
f2 = double.parse(_textEditingController3.text);
q2 = double.parse(_textEditingController4.text);
sum = (q1 q2);
ris1 = (q1 ~/ sum) as double;
ris2 = (q2 ~/ sum) as double;
ris3 = f1 * ris1;
ris4 = f2 * ris2;
ris5 = ris3 ris4;
});
}
CupertinoTextField(
padding: EdgeInsets.all(12),
keyboardType: TextInputType.number,
controller: _textEditingController,
placeholder: 'Enter 1st Flour Strenght ' ,
placeholderStyle: TextStyle(color: cursorColor),
),
),
ElevatedButton(
child: Text("Calculate"),
style: ElevatedButton.styleFrom(
primary: Colors.green,
),
onPressed: (){
add();
_controller.text = '$ris5';
print(ris5);
}
uj5u.com熱心網友回復:
~/運算子回傳整數,/用于雙精度
~/ 除法,回傳整數結果
請參閱算術運算子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/489280.html
