我正在编写一个处理大约150个不同变量的程序,这些变量是我从网页中提取的。我正在研究如何将它们更改为双变量,以便我可以在程序中稍后对它们进行比较,并发现此代码可以这样做:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
这适用于其中一些,但我从网页中作为字符串变量提取的很多数字都以“逗号”(,#00; 1,200.000')的形式出现( )将数字分成数千。
因此,程序将不允许我在它们上面运行上面的代码,因为这个逗号(,)。如何摆脱逗号,从而将这些字符串(如1,200.000)更改为双变量,如1200.000?
答案 0 :(得分:2)
您可以轻松摆脱逗号:
double value = Double.parseDouble(text.replace(",",""));
请注意,这仅在逗号用于千位分隔符时才有效。其他语言环境可能会切换命令和点。
答案 1 :(得分:0)
首先删除String
中的逗号,然后将parse
删除为Double
:
String text = text.replace(",", "");
double val = Double.parseDouble(text);
请注意,这仅在逗号用于千位分隔符时才有效。其他语言环境可能会切换命令和点。