You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 11:09:02