Problema con redonde

Iniciado por mapers, 8 Abril 2011, 09:28 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

Buena señores deseo que me ayuden con este problema tengo lo siguiente por ejemplo que ingrese  12.3654 y luego ingreso  el numero del redondeo  que puede ser por ejmeplo 2 ...me deberia de votar en  pantalla 12.36 pero no se en mi programa me vota 12.36♂♂♂  y de hay basurita porque sera ayudnme a corregir sa psrte hay esta mi codigo
Código (java) [Seleccionar]


public class Metodo {

    private String cadena;
    private int contar;

    public Metodo(String cadena, int contar) {
        this.cadena = cadena;
        this.contar = contar;
    }
    int factor = 0;

    public void Redondeo() {

        char[] c = new char[20];
        c = cadena.toCharArray();
        //System.out.println(c[1]);
        for (int i = 0; i < cadena.length(); i++) {
            if (c[i] == '.') {
                factor = i;
            }
        }
        char[] d = new char[10];
        for (int i = 0; i < contar + factor + 1; i++) {
            d[i] = c[i];
           
        }

        for (int i = contar + factor + 1; i < c.length - contar + factor - 1; i++) {
            d[i] = ' ';

        }

        System.out.println(d);
    }
}


Código (java) [Seleccionar]


import javax.swing.JOptionPane;


public class Ejercicio7 {

    public static void main(String[] args) {

        Metodo M=new Metodo(JOptionPane.showInputDialog("Ingrese Numero a redondear "),Integer.parseInt(JOptionPane.showInputDialog("Indique catidad")));
        M.Redondeo();
    }

}