我想知道如何将输出格式化为2位小数。当我不使用GUI时,此代码可以完美地工作,但现在似乎根本不起作用。我没有任何编译错误,我在顶部导入了import java.text.NumberFormat;。有任何使这件事起作用的提示吗?

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

最佳答案

您缺少一些Java基础知识。

    defaultFormat.format(monthlyPayment);


将返回一个格式化的字符串,您将其分配为任何内容,因此它将进入中心宇宙的漩涡状混乱状态,在此混乱无常的混乱无常,在所有无穷大的中心亵渎和冒泡–无边无际的守护神苏丹阿萨索斯,其名字叫no嘴唇敢于大声说话,他在时间和空间之外无法想象的,没有照明的房间里饿着肚子,在那里,您未分配的弦乐值将打断闷热的,令人发疯的颤音鼓和细细的单调的长笛wh叫声,使Azathoth保持lumber睡,因此允许他唤醒并消耗所有创作。

如果您改用了

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


宇宙可能已经幸免...

关于java - 如何在GUI中格式化货币?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19776802/

10-10 17:32