我有这个 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"
那么我怎样才能以正确的方式接近货币呢?
蛊毒传说
相关分类