JAVA:如何将String变量转换为Double变量?

时间:2014-11-15 11:51:53

标签: java string parsing variables double

我正在编写一个处理大约150个不同变量的程序,这些变量是我从网页中提取的。我正在研究如何将它们更改为双变量,以便我可以在程序中稍后对它们进行比较,并发现此代码可以这样做:

String text = "12.34"; // example String
double value = Double.parseDouble(text);

这适用于其中一些,但我从网页中作为字符串变量提取的很多数字都以“逗号”(,#00; 1,200.000')的形式出现( )将数字分成数千。

因此,程序将不允许我在它们上面运行上面的代码,因为这个逗号(,)。如何摆脱逗号,从而将这些字符串(如1,200.000)更改为双变量,如1200.000?

2 个答案:

答案 0 :(得分:2)

您可以轻松摆脱逗号:

double value = Double.parseDouble(text.replace(",",""));

请注意,这仅在逗号用于千位分隔符时才有效。其他语言环境可能会切换命令和点。

答案 1 :(得分:0)

首先删除String中的逗号,然后将parse删除为Double

String text = text.replace(",", "");
double val = Double.parseDouble(text);

请注意,这仅在逗号用于千位分隔符时才有效。其他语言环境可能会切换命令和点。