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
Vous devez vous connecter pour publier un commentaire.
ou
OriginalL'auteur mKorbel
Pour la entrée, vous pouvez envisager d'utiliser un
JSpinner
avec unSpinnerNumberModel
, ou unJFormattedTextField
.OriginalL'auteur Andrew Thompson