
本教程展示了在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语言中把字符串转换成整数,反之亦然,并举例说明