0

我想知道如何将输出格式化为 2 位小数。当我不使用 GUI 时,这段代码运行良好,但现在它似乎根本不起作用。我没有收到任何编译错误,我import java.text.NumberFormat;在顶部导入。有什么技巧可以让这个东西工作吗?

//sytem output
        NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
        defaultFormat.format(monthlyPayment);
        txtMonthlyPayment.setText(Double.toString(monthlyPayment));
4

2 回答 2

4

您缺少一些 Java 基础知识。

    defaultFormat.format(monthlyPayment);

将返回一个格式化的字符串,你没有分配它,因此它进入了中心宇宙的漩涡混沌,在那里,无定形的混乱枯萎在所有无限的中心亵渎和冒泡——无边无际的恶魔苏丹阿扎托斯,他的名字没有嘴唇敢大声说话,谁在超越时间和空间的不可思议,没有灯光的房间里饥肠辘辘地啃咬着,你未分配的弦乐值会打断卑鄙的鼓声闷闷不乐,令人发狂的敲打声和诅咒长笛的单调单调的呜呜声,使阿撒托斯保持沉睡,从而让他唤醒和消耗所有的创造。

如果您改为使用

txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment));

宇宙可能已经幸免于...

于 2013-11-04T20:54:32.137 回答
3

你需要这样做。

    NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
    txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment));
于 2013-11-04T20:51:58.840 回答