类型转换
1、Number与String类型之间的转换
2、其他类型转换成Booleans类型
1、Number与String类型之间的转换
Number类型转换成String类型 toString()
String类型转成Number类型 int.parse()
string 转 int
String str = '123';
var myNum = int.parse(str);
print(myNum);
print(myNum is int);
string 转 double
String str = '123.1';
var myNum = double.parse(str);
print(myNum);
print(myNum is double);
try … catch报错处理
//字符串为空报错
String price = '';
var myNum = double.parse(price);
print(myNum);
print(myNum is double);
//try ... catch报错处理
String price = '';
try {
var myNum = double.parse(price);
print(myNum);
} catch (err) {
print(0);
}
int/double 转 string
var myNum = 12.121;
var str = myNum.toString();
print(str);
print(str is String);
2、其他类型转换成Booleans类型
isEmpty:判断字符串是否为空
var str='';
if(str.isEmpty){
print('str空');
}else{
print('str不为空');
}
var myNum=123;
if(myNum==0){
print('0');
}else{
print('非0');
}
var myNum;
if (myNum == 0) {
print('0');
} else {
print('非0');
}
if (myNum == null) {
print('空');
} else {
print('非空');
}
0除以 0 为NaN 其他除以 0 为Infinity
var myNum = 0 / 0;
print(myNum);
if (myNum.isNaN) {
print('NaN');
}
此文章仅做学习记录使用,如有不足之处请各位大神指出,谢谢
本文探讨Dart中常见的类型转换,包括Number与String之间的转换,如Number使用toString()转为String,String通过int.parse()转为Number,以及处理转换异常的方法。此外,还介绍如何将其他类型转换为Booleans,如利用isEmpty判断字符串是否为空,以及数值除以0的特殊行为。
643

被折叠的 条评论
为什么被折叠?



