BigDecimal和DecimalFormat都提供错误的输出

时间:2015-12-26 01:22:05

标签: javafx bigdecimal decimalformat

我对此做了很多研究,但我似乎无法得到正确的答案。我需要最终的结果是以特定的格式,但无论我做什么,我的代码都不适用于更大的数字。它适用于较小的数字,但对于较大的数字,它会混乱并打印结果以及许多不必要的零。我已经尝试了从DecimalFormat到BigDecimal的所有内容,但似乎没有任何工作!

我需要的结果是格式,例如$ 1,138.43。这是代码的重要部分:

--topo-order

到目前为止我尝试过:

        double x = Double.parseDouble(t1.getText());
        double y = Double.parseDouble(t2.getText());
        double z = Double.parseDouble(t3.getText());
        double res = x * (1 + (z / (12 * 100)));
        double power = y * 12;
        double fin = Math.pow(res, power);
        t4.setText("$" + fin);

t4.setText(new DecimalFormat("$#.00").format(fin));

以及一些包含字符串和DecimalFormat的组合。

1 个答案:

答案 0 :(得分:0)

没关系,结果我把计算设置错了!我需要这样做:

{{1}}