我需要從用戶輸入數字作爲字符串並將其解析到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 –