如何在 Dart/Flutter 中将数字从 20,95 转换为 20.95?
Posted
技术标签:
【中文标题】如何在 Dart/Flutter 中将数字从 20,95 转换为 20.95?【英文标题】:How to convert a number from 20,95 to 20.95 in Dart/Flutter? 【发布时间】:2021-08-19 17:59:18 【问题描述】:我从电子表格中得到一个字符串 (20.95),需要将其转换为 Double (20.95)。
我尝试使用Intl 包,使用
double.parse(NumberFormat.currency(locale: 'en_US').format(price)
但它总是用逗号返回值。
错误:FormatException:无效的双精度 20,95
【问题讨论】:
【参考方案1】:以下代码将逗号替换为点,然后将其解析为双精度。
double.parse(yourString.replaceAll(",", ".")),
【讨论】:
以上是关于如何在 Dart/Flutter 中将数字从 20,95 转换为 20.95?的主要内容,如果未能解决你的问题,请参考以下文章
在 Dart (Flutter) 中将日期时间转换为 C# timetick [关闭]
如何使用 Dart / Flutter 中的列表从列表中删除重复元素?