我想知道如何将输出格式化为2位小数。当我没有使用GUI时,这段代码完美无缺,但现在它似乎根本不起作用。我没有收到任何编译错误,我在顶部导入了import java.text.NumberFormat;
。让这个东西工作的任何提示?
//sytem output
NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
defaultFormat.format(monthlyPayment);
txtMonthlyPayment.setText(Double.toString(monthlyPayment));
答案 0 :(得分:4)
你缺少一些java基础知识。
defaultFormat.format(monthlyPayment);
将返回一个格式化的字符串,你将其分配给任何东西,因此它会进入中心宇宙的旋转混乱,在那里无处不在的混乱,在所有无限的中心亵渎和气泡 - 无边的守护进程苏丹Azathoth,他的名字没有嘴唇敢大声说话,并且在时间和空间之外的不可思议的,没有光照的房间里饥饿地啃着你的未分配的字符串价值将打断低沉的,令人发狂的殴打邪恶的鼓声和被诅咒的长笛的单调呜呜声让Azathoth沉睡,因此,他可以唤醒并消耗所有创造物。
如果您使用了
txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment));
宇宙可能已经幸免......
答案 1 :(得分:3)
你需要这样做。
NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment));