gpt4 book ai didi

java - 附加两个十进制数字字符串并解析为 double

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:19 26 4
gpt4 key购买 nike

我想从 String 中获取结果 0.054563 并将其解析为 double。我目前的尝试看起来像,

String number1 = "54,563";
String number2 = "54,563";

String value = "0.0" + number1;
String value2 = "0.0" + number2;

Double rd1 = Double.parseDouble(value.replaceAll(",","."));
Double rd3 = Double.parseDouble(value2.replaceAll(",","."));
System.out.println(rd1);

但是,当我运行它时,出现以下错误:

Exception in thread "main" java.lang.NumberFormatException: multiple points

最佳答案

您会得到异常,因为 value 将是“0.054,563”,并且 double 文本中只允许一个句点,例如 0.1 .您的代码 value.replaceAll(",",".") 只是将值更改为 0.054.563,这仍然是非法的,因为有两个句点。去掉like前的逗号

String value = "0.0" + number1.replaceAll(",", "");

然后,您可以使用 Double rd1 = Double.parseDouble(value) 而无需额外的 replaceAll(...)

我进一步强烈建议您以数学方式进行转换,而不是通过 String 转换和解析,因为这些是不必要的且成本相当高的操作。

关于java - 附加两个十进制数字字符串并解析为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com