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

标签 java string parsing variables double

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

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

这对于其中一些来说效果很好,但是我从网页中作为字符串变量提取的许多数字都采用“1,200.000”的形式,并用逗号 (,) 将数字分隔成千。

因此,由于逗号 (,),程序不允许我在它们上运行上述代码。如何去掉逗号,从而将这些字符串(如 1,200.000)更改为 double 变量(如 1200.000)?

最佳答案

您可以轻松地去掉逗号:

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

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

关于JAVA:如何将 String 变量转换为 Double 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26945523/

相关文章:

java - 如何在一种方法中获取从 java 中的 CSV 文件读取的值并在另一种方法中使用它们?

java - 使用 SocketIO 的 Docker 容器之间无法建立连接

java - Infinispan分布式任务执行

java - (Java) 获取加载到动态类型对象中的字符串值?

c++ - boost 单元解析字符串流

java - 用于从对象和/或 JSON 填充 HTML 模板的库

java - 使用路径参数在路径上安装 Vert.x 子路由器

c++ - 我正在尝试从类中的 boolean 值返回一个字符串,该字符串一直返回 true

python - 在 Scrapy 中使用规范化空间

java - 我如何为 json 解析集成 loopj