Java 如何在GUI中格式化货币?

Java 如何在GUI中格式化货币?,java,user-interface,number-formatting,Java,User Interface,Number Formatting,我想知道如何将输出格式化为2位小数。当我不使用GUI时,这段代码工作得很好,但现在它似乎根本不工作。我没有收到任何编译错误,我导入了import java.text.NumberFormat在顶部。有什么方法可以让它工作吗 //sytem output NumberFormat defaultFormat = NumberFormat.getCurrencyInstance(); defaultFormat.format(monthlyPayment);

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

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

你需要这样做

    NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
    txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment));

您缺少一些java基础知识

    defaultFormat.format(monthlyPayment);
将返回一个格式化的字符串,你将其赋值为空,因此它进入了中心宇宙的漩涡混沌,在那里,无定形的最混乱的枯萎,亵渎和泡沫在所有无限的中心,无边无际的恶魔苏尔坦·阿扎索特,他的名字没有人敢大声说出,谁在时空之外不可思议的、没有灯光的房间里饥肠辘辘地啃着,在那里,你未分配的弦乐价值将打断低沉、令人发狂的低沉鼓声,以及让阿扎索特沉睡的、被诅咒的笛子发出的稀薄单调的呜呜声,从而让他唤醒并吞噬所有的造物

如果你用

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

宇宙可能已经被拯救了…

您正在丢弃格式化的结果。好吧,在我以前的项目中,当我不使用GUI时,它没有丢弃它。我应该使用什么代码来代替?