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
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);
}
}
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();
}
}