私はピザの電卓を作っていますが、結果は「$ 7.50」ではなく「$ 7.5」と表示されます。私は、この10進形式のコードを下に私のコードで書かれているが、それは動作していないようです。何か案は?Jframeの10進数形式ですか?
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 = new DecimalFormat(" 0.00 ");"という空白がありません。代わりに "newDecimalFormat"がメソッドを参照する場合、そのメソッドの内容を確認する必要があります。 "costOutput"のタイプも含める必要があります。 –