如何在 Dart 中将带逗号的 String 转换为 double?
How can I convert String with comma to double in Dart?
我有一个文本字段,我在其中将字符串作为输入并使用 double.parse() 方法将其转换为双精度。
我正在为文本字段使用数字键盘。但是当用户输入带有数字的逗号时,例如 5,000 我的程序给出的输出为 5.00
如何从 dart 中的 5,000 输出 5000?
您必须从输入字符串中删除“,”..
最后一个问题的答案:
String t = '5,000';
double f = double.parse(t.replaceAll(',',''));
print(f);
使用.replaceAll()
替换所有没有字符的逗号实例
此外,您还需要考虑本地化。欧洲国家使用逗号作为小数点分隔符,而美国使用点。
您需要使用 intl 包中的 NumberFormat 以获得完整的解决方案。
String t = '5,000';
double f = NumberFormat().parse(t);
print(f);
如果您不传入区域设置,NumberFormat() 会自动使用设备的当前区域设置进行初始化。
我有一个文本字段,我在其中将字符串作为输入并使用 double.parse() 方法将其转换为双精度。
我正在为文本字段使用数字键盘。但是当用户输入带有数字的逗号时,例如 5,000 我的程序给出的输出为 5.00
如何从 dart 中的 5,000 输出 5000?
您必须从输入字符串中删除“,”..
最后一个问题的答案:
String t = '5,000';
double f = double.parse(t.replaceAll(',',''));
print(f);
使用.replaceAll()
替换所有没有字符的逗号实例
此外,您还需要考虑本地化。欧洲国家使用逗号作为小数点分隔符,而美国使用点。
您需要使用 intl 包中的 NumberFormat 以获得完整的解决方案。
String t = '5,000';
double f = NumberFormat().parse(t);
print(f);
如果您不传入区域设置,NumberFormat() 会自动使用设备的当前区域设置进行初始化。