У меня есть этот код для INR
long tenderedAmt = (long) NumberFormat.getNumberInstance(new Locale("en", "in")).parse(jAmtTenderedFormattedTextField.getText());`
Но когда я ввожу сумму 00.50, это исключение будет
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Long
Использование Double
Double tenderedAmt = (Double) NumberFormat.getNumberInstance(new Locale("en", "in")).parse(jAmtTenderedFormattedTextField.getText());
Этот фрагмент кода вызывает то же исключение.
Использование
Double tenderedAmt = (Double) jAmtTenderedFormattedTextField.getText());
В приведенном выше фрагменте, если я ввел 1000,00, предполагается, что 1,00 вместо тысячи.
И бросить
java.lang.NumberFormatException: For input string: "1,000.00"
Так как же я могу получитьправильно подойти к валюте?