这是一个货币转换器应用程序。为什么我不能分割它?

问题描述 投票:0回答:1

我试图在 flutter 中将一个数字除以 23

我本来希望直接得到一个号码,但结果却出现了这个错误

未为“String”类型定义运算符“/”。
尝试定义运算符“/”。

我的代码是:

  print(textEditingController.text/23);
flutter error-handling division
1个回答
0
投票

textEditingController.text
的类型是String并且String没有除法操作

解决方案是在执行除法操作之前将

textEditingController.text
字符串转换为数字,如下所示:

 final textAsNumber = num.tryParse(textEditingController.text) ?? 0;
  
 print(textAsNumber/23);

num.tryParse(textEditingController.text) ?? 0;
表示我们尝试将文本解析为num类型,如果文本无法解析为num(从而返回
null
),我们将
textAsNumber
设置为
0

© www.soinside.com 2019 - 2024. All rights reserved.