DecimalFormat解析返回0.0

时间:2014-02-25 18:22:17

标签: java numbers number-formatting decimalformat

好的......

简单地说,我的DecimalFormat似乎不起作用。我是一个绝对的java磨砂膏,并不知道我在这里做什么,但我觉得我应该问这个问题。所以这里。

当我尝试解析来自两个JTextFields accountBalanceField和interestRateField的值时,它不会失败,而只是返回0.如果遇到错误,catch语句应该打印错误堆栈,但它根本不会遇到错误并返回0.

关于可能导致问题的任何想法?

在import语句中,它表示即使我明确声明了两个新的DecimalFormat类型变量,导入仍然是“未使用”。

DecimalFormat df1 = new DecimalFormat("$###,###.##");
    DecimalFormat df2 = new DecimalFormat("###.##%");

    try {
        Number balanceDouble = df1.parse(accountBalanceField.getText());
        mAccountBalance = balanceDouble.doubleValue();
        System.out.println(mAccountBalance);
    } catch (Exception e) {
        e.printStackTrace();
    }
    try {
        Number interestDouble = df2.parse(interestRateField.getText());
        mInterestRate = interestDouble.doubleValue() / 100.0;
        mAccountBalance += mAccountBalance * mInterestRate;
        accountBalanceField.setText("$" + String.valueOf(mAccountBalance));
        System.out.println(mInterestRate);
        System.out.println(mAccountBalance);
    } catch (Exception e) {
        e.printStackTrace();
    }

0 个答案:

没有答案