繁体   English   中英

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

[英]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删除逗号,然后将其parseDouble

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM