0
我正在制作比萨计算器,但我的结果是“7.5美元”而不是“7.50美元”。我用它下面的代码写出了这个十进制格式代码,但它似乎不起作用。有任何想法吗?Jframe中的十进制格式?
private void calculateButtonActionPerformed(java.awt.event.ActionEvent evt) {
double diameter;
double labourCost = 1.00;
diameter = Double.parseDouble(diameterInput.getText());
double storeCost = 1.50;
double materialsCost = 0.50 * diameter;
double totalCost = labourCost + storeCost + materialsCost;
DecimalFormat x = newDecimalFormat("0.00");
costOutput.setText("The cost of the pizza is $" + totalCost);
它实际上给了我一个巨大的错误“异常的线程‘这一页的详细AWT-EventQueue的 - 0’java.lang.UnsupportedOperationException:尚不支持。” –
然后,您提供的代码之外的内容会创建一个错误 - newDecimalFormat的代码是什么,以及“costOutput”的类型是什么? –
@JessWittman - 应该行“DecimalFormat x = newDecimalFormat(”0.00“);”实际创建一个新的DecimalFormat实例?如果是,则缺少一个空格:“DecimalFormat x =新的DecimalFormat(”0.00“);”。如果“newDecimalFormat”引用了一个方法,我们需要看到该方法的内容。您还应该包含“costOutput”类型 –