我需要从用户输入数字作为字符串并将其解析到Double对象。如何解析字符串,同时带有小数点分隔符逗号和点,以双倍
我希望它可以用逗号作为小数点分隔符,并且点也可以保存并仅用点输出。
例子:22,33 - > 22.33和22.33 - > 22.33
我用的是:
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
try {
Number number = format.parse(formDto.getWeight());
kitten.setWeight(number.doubleValue());
} catch (ParseException e) {
e.printStackTrace();
}
但它只是变得与价值 '' 分隔符。当用户输入点时,它会丢失所有小数,并返回22.33 - > 22.0或4.1 - > 4.0 当我调试时,我发现它是一个解析问题(显而易见),但不知道什么是解决它的好实践。
请指定编程语言 - 它是Java吗? – lospejos
已更新的问题。是的,它是Java –