Comment mettre en forme la sortie de nombres décimaux par la JOptionPane

Mon travail me demande de formater des valeurs à deux chiffres après la virgule. Il nous est demandé d'utiliser le JOptionPane d'entrée/de sortie. Je sais comment format à deux décimales en utilisant le Système..printf. Cependant, je ne pense pas que, parce que nous avons besoin d'utiliser le JOptionPane.

Si quelqu'un pouvait me donner des conseils sur la façon de formater une chaîne de caractères (pour que je puisse ensuite analyser la chaîne en double), je l'apprécierais. Merci.

Voici mon code comme suit:

package Program4;
import javax.swing.*;
public class Program4 {
     public static void main (String[] args)
        {
         //Declaration of Variables
         Double AssessedValue;
         Double TaxableAmount;
         Double PropertyTax;
         Double TaxRatefor100 = 1.05;
         String StrAssessedValue;
         String OutputStr;           
         //Ask the user for the Assessed Value of their property
         StrAssessedValue = JOptionPane.showInputDialog("Enter the assessed " +
                "value of your property: ");
         //Convert the string into a double
         AssessedValue = Double.parseDouble(StrAssessedValue);          
         //Calculations
         TaxableAmount = 0.92*AssessedValue;
         PropertyTax = (TaxableAmount/100)*1.05;             
         //Store the output in a string
         OutputStr = "Assessed Value: $" + AssessedValue + "\n" +
                 "Taxable Amount: $" + TaxableAmount + "\n" + 
                 "Tax Rate for each $100.00: $" + TaxRatefor100 + 
                 "\n" + "Property Tax: $" + PropertyTax;
         //Output the result         
         JOptionPane.showMessageDialog(null, OutputStr, "Property Tax Values",
                 JOptionPane.WARNING_MESSAGE);           
        }
}

OriginalL'auteur sbman12 | 2011-10-14