追加两个十进制数字字符串并解析为双精度

布奇奇奇卡(Brudge Kisekka)

我想要得到的结果,0.054563String和解析它作为一个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);

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

线程“主”中的异常java.lang.NumberFormatException:多点

艾略特新鲜

您可以使用正则表达式删除所有非数字。模式\D匹配非数字。Pattern如果您需要多次执行,使用a会更快。所以你可以做类似的事情,

String number1 = "54,563";
Pattern p = Pattern.compile("\\D");
Matcher m = p.matcher(number1);
String number2 = "0.0" + m.replaceAll("");
System.out.println(Double.parseDouble(number2));

或者,如果您只需要执行一次,则可以像

String number1 = "54,563";
String number2 = "0.0" + number1.replaceAll("\\D", "");
System.out.println(Double.parseDouble(number2));

两者都输出您想要的

0.054563

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查字符串中的两个十进制数字

如何判断以字符串表示的十进制数字是否适合双精度?

将十进制数字从字符串转换为双精度

如何在SQL Server中将IPv6地址从十进制数字字符串转换为两个bigints?

将数字字符串格式化为2个十进制双精度字,与数字字符串长度无关

在字符串中添加2个十进制数字,保持精度

从Excel VBA中的字母数字字符串中提取十进制数字

将十进制数字字符串转换为BCD的算法

将十进制添加到 R 中数字字符串中的最后两个数字

从字符串获取多十进制数字

如何在字符串资源中使用十进制数字(双精度数据类型)作为占位符

将双精度值四舍五入为2个十进制数字

将字符串编码为十进制数字-javascript

如何防止JSONObject来自json.jar将十进制数字字符串转换为double

Java获得双精度数的前2个十进制数字

将float转换为具有精度和指定的十进制数字的字符串?

用于检查字符串是否为数字(包括十进制数字)的正则表达式

如何在双精度双精度和十进制字符串之间转换?

如何从字符串中的多个数字中提取一个十进制数字

Python在特定子字符串之前提取一个十进制数字

确保十进制数字的字符串代表总是n个字符长

仅显示存储在数组中的两个十进制数字

颤振输入中仅允许使用两个十进制数字?

从JSON解析为字符串的十进制

确保代表十进制数字的字符串在“。”之前具有0。

为什么要使用JSON中的字符串表示十进制数字

红宝石。将字符串拆分为单独的十进制数字

从小时跟踪字符串中捕获完整的十进制数字

从C#中的字符串中提取十进制数字