如何在Dart或Flutter中把整数转换成字符串或把字符串转换成整数 | Dart实例

887 阅读2分钟

parse String to or from Integer in Dart

本教程展示了在Dart或Flutter编程语言中将整数转换为字符串的多种方法

字符串是一个用双引号括起来的数字字符串 整数是一个数字的原始类型

两者代表不同的类型,自动转换是不可能的。因此,我们必须手动将字符串转换成Int或Int转换成字符串,并举例说明

在Dart中用内置的方法将字符串解析为Int很容易。

在Dart中如何将字符串解析为整数的编程实例

我们有多种方法可以进行转换。

  • 使用Integer类中的parseInt方法

integer 类提供了静态的 方法,接受一个输入字符串,并转换为int类型。parse()

语法:

int parse(String str, {int? radix})

Argument 是一个数字的字符串,如果该字符串包含非数字值,它会抛出未发现的错误。FormatException: Radix 是一个可选参数,其值为10(默认转换为十进制)、8、2。

下面是一个例子

void main() {
  var str='123';
  var number = int.parse(str);
  print(number == 123); // true
  print(number.runtimeType); // int

}

parse方法抛出一个错误,即无效的数字字符串,如非数字字符和null。

下面的parse方法抛出了未发现的错误。FormatException: abc

void main() {
  var str='abc';
  var number = int.parse(str);
  print(number == 123); // true
  print(number.runtimeType); // int

}
  • int中的tryParse方法

    tryParse 整数类中的 tryParse 方法比 parse方法高级。

    它可以处理运行时的异常,如果你传递了一串非数字的无效数字,则返回null。

void main() {
  var str='abc';
  var number = int.tryParse(str);
  print(number); // null
  print(number.runtimeType); // Null
}

如何在Dart中用例子将Int转换为String?

在Dart中,有多种方法可以将整数转换为字符串:

  • toString()

  • toRadixString()。

  • 用插值语法追加字符串

  • toString()方法

dart中的每个类都提供toString()方法。

整数方法提供此方法,并返回数字的字符串版本。

void main() {
  int number = 1;
  String str = number.toString();
  print(str); // 1
  print(str.runtimeType);// String
}

语法:

int toRadixString(int radix)

这个方法需要小数点的值,比如16进制,8进制,10进制。

下面是一个例子

void main() {
  int number = 12;
  String str = number.toRadixString(10);
  print(str); //12 
  print(str.runtimeType); //String
  assert(str is String); // true
}
  • 用插值语法追加一个字符串

字符串插值(${}),用单引号或双引号括起来 你可以用插值语法追加字符串或普通数字。

下面是一个例子

void main() {
  int number = 45;
  String str = '${number}';
  print(str); // 45 
  print(str.runtimeType);// String
  assert(str is String); // true
}

总结

综上所述,学会了如何在Dart语言中把字符串转换成整数,反之亦然,并举例说明