Dart类型转换

1,042 阅读1分钟
  1. Number 与 String 类型之间的转换
// String 转换成 int 
String str = '123';
var myNum = int.parse(str);
print(myNum is int); // true

// String 转换成 double
String str = '123.1';
var myDouble = double.parse(str);
print(myDouble is double);

// 报错处理 如果服务器返回的值是空
String price = '';
try{
    var myNum = double.parse(price);
    print(myNum); 
}catch(err){
    print(0);
}

// int 转换为 String
int myNum = 12;
var myStr = myNum.toString();
print(myStr is String); // true
  1. 其它类型转换为 bool 类型
// isEmpty 判断字符串是否为空
String str = '';
if (str.isEmpty) {
    print('为空');
} else {
    print('不为空');
}

int myNum = 12;
if (myNum == 0) {
    print('为0');
} else {
    print('不为0');
}

var str;
if (str == null) {
    print('为空');
} else {
    print('不为空');
}

var str = 0/0;
if (str.isNaN) {
    print('is NaN');
}