Flutter中如何将string转为int

在Flutter中,我想把一个字符串类型的数字(比如"123")转换成整数类型(int),应该怎么操作?有没有内置的方法可以直接转换?如果字符串包含非数字字符会报错吗?

2 回复

在Flutter中,使用int.parse()方法将字符串转为整数。例如:

String str = "123";
int number = int.parse(str);

如果字符串不是有效数字,会抛出FormatException异常。

更多关于Flutter中如何将string转为int的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中,将字符串转换为整数可以使用 int.parse()int.tryParse() 方法。

1. int.parse()

  • 将字符串转换为整数,如果字符串不是有效的整数格式,会抛出 FormatException
  • 示例:
    String str = "123";
    int number = int.parse(str);
    print(number); // 输出: 123
    

2. int.tryParse()

  • 安全转换方法,如果字符串无效,返回 null 而不是抛出异常。
  • 示例:
    String str = "abc";
    int? number = int.tryParse(str);
    print(number); // 输出: null
    

使用建议

  • 如果确定字符串格式正确,使用 int.parse()
  • 处理用户输入或不确定数据时,使用 int.tryParse() 并检查是否为 null

示例(处理用户输入):

String userInput = "456";
int? result = int.tryParse(userInput);
if (result != null) {
  print("转换成功: $result");
} else {
  print("无效输入");
}
回到顶部