[英]JAVA: How do you convert a String variable to a Double variable?
我正在编写一个程序,该程序处理大约150个不同的变量,这些变量已从网页中提取。 我正在研究如何将它们更改为双精度变量,以便稍后可以在程序中对其进行比较,并找到以下代码来做到这一点:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
这对于其中的一些来说效果很好,但是我从网页提取的许多数字作为String变量以'1,200.000'的形式出现,并用逗号(,)将数字分成几千个。
结果,由于该逗号(,),该程序不允许我在其上运行上述代码。 如何摆脱逗号,从而将这些字符串(如1,200.000)更改为双变量(如1200.000)?
您可以轻松摆脱逗号:
double value = Double.parseDouble(text.replace(",",""));
请注意,这仅在逗号用于千位分隔符时才有效。 其他语言环境可能会切换命令并四处打点。
首先只需从String
删除逗号,然后将其parse
为Double
:
String text = text.replace(",", "");
double val = Double.parseDouble(text);
请注意,这仅在逗号用于千位分隔符时才有效。 其他语言环境可能会切换命令并四处打点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.