DAe galera!! Eu esta testando essa classe e está dando o seguinte erro:
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(DecimalFormat.java:480)
at java.text.Format.format(Format.java:133)
at geral.Formata.main(Formata.java:49)
Segue a classe de teste:
[code]
import java.text.DecimalFormat;
import java.text.*;
import javax.swing.JOptionPane;
/**
*
-
@author Administrador
*/
public class Formata {private DecimalFormat format1;
private DecimalFormat format2;
//private DecimalFormat format3 = new DecimalFormta("0.00");/** Creates a new instance of Formata */
public Formata() {
}public static void main( String args[] ) {
DecimalFormat objNumberFormat; DecimalFormatSymbols objNumberFormatSymbols; objNumberFormatSymbols = new DecimalFormatSymbols(); objNumberFormat = (DecimalFormat)DecimalFormat.getInstance(); objNumberFormatSymbols.setDecimalSeparator(','); objNumberFormatSymbols.setGroupingSeparator('.'); objNumberFormat.setDecimalFormatSymbols(objNumberFormatSymbols); String strValue = JOptionPane.showInputDialog(null,"Valor"); objNumberFormat.setMinimumFractionDigits( 3 ); objNumberFormat.setMaximumFractionDigits( 3 ); while( strValue!= null || "".equals(strValue)) { JOptionPane.showMessageDialog(null, "" + objNumberFormat.format(strValue)); strValue = JOptionPane.showInputDialog(null,"Valor"); } System.exit(0);
}
}[/code]
Fiquem com Deus!!