如何在Dart中将Double/Int类型List转换为String类型List
Dart List 转 List 实现方法
直接遍历原列表的每个double元素,调用toString方法转换后重新生成List<String>即可,有两种常用写法:
- map+toList写法(兼容性最好)
List<double> prices = [20.5, 10.0, 18.6, 41.8]; // 直接转换 List<String> pricesString = prices.map((price) => price.toString()).toList();
- 集合for写法(Dart 2.3及以上版本支持,更简洁)
List<String> pricesString = [for (final price in prices) price.toString()];
如果转换后需要固定小数位数,避免double精度问题导致的字符串格式异常,可以用toStringAsFixed()方法指定保留的小数位,你示例中要保留1位小数的写法如下:
List<String> pricesString = prices.map((price) => price.toStringAsFixed(1)).toList();
如果需要输出你给出的pricesString : ["20.5", "10.0", "18.6", "41.8"],格式的参数字符串,直接拼接即可:
String finalParam = "pricesString : ${pricesString.toString()},";
内容的提问来源于stack exchange,提问作者Hardik
相关产品推荐
相关产品推荐

