在Dart中常见的类型转换
int --> String
int n = 3;
String str = n.toString(); // "3"
String --> int
String str = "10";
int n = int.parse(str); // 10
String --> double
String str = "10.6";
double d = doulbe.parse(str); // 10
double --> String
double d = 14.96515;
String str = d.toStringAdFixed(3); // 保留小数点后三位 14.965
int --> double
int n = 14;
double d = n.toDouble(); // 14.0
double --> int
double d = 21.63;
int n = d.round(); // 四舍五入 22
String --> Map
String str = '{"name":"张三","age":25}';
Map<String, dynamic> res = jsonDecode(str);
print(res["name"]); // 张三
String --> List
String str = '[20,30,60,90,100]';
List<int> list = <int>[];
for(var data in JsonDecoder().convert(str)) {
list.add(data);
}
list.forEach((d){
print(d);
});
// 20
// 30
// 60
// 90
// 100
参考资料:https://blog.csdn.net/cxy18137478587/article/details/114382701