// DecimalFormatting.java
// Demos formatting with $ and decimal places
// APPLET CODE="DecimalFormatting" HEIGHT=300 WIDTH=400
import java.awt.*;
import javax.swing.*;
import java.text.DecimalFormat;

public class DecimalFormatting extends JApplet {
        double amount;
        Container c;
        JTextField zeroDec, oneDec, twoDec;
        
        public void init( ) {
                c = getContentPane( );
                c.setLayout( new FlowLayout( ) );
                amount = 77773999.33999999999;
                //amount = 4.4588;
                DecimalFormat currency0 = new DecimalFormat( "$0" );
                DecimalFormat comma1 = new DecimalFormat( "#,##0.0" );
                DecimalFormat currency2 = new DecimalFormat( "$#,##0.00" );
        
                zeroDec = new JTextField( 30 );
                oneDec = new JTextField( 30 );
                twoDec = new JTextField( 30 );
                c.add( zeroDec );
                c.add( oneDec );
                c.add( twoDec );

                zeroDec.setText( "The amount is " + currency0.format( amount ) );
                oneDec.setText( "The amount is " + comma1.format( amount ) );
                twoDec.setText( "The amount is " + currency2.format( amount ) );
        }
}