Problemas para truncar un número

caleque
28 de Agosto del 2003
Hola, mi problema es que quiero dejar un número con sólo 2 decimales, no he encontrado ninguna función que haga esto y lo he intentado convirtiéndolo en cadena y extrayendolo como un substring pero luego no me deja volver a convertirlo a número. Por una extraña razón al hacer el substring e intentar visualizarlo me dice que es un objeto. También he intentado cambiarlo con parseFloat y tampoco lo he conseguido. Por favor, ¿puede ayudarme alguien?

fescalero
28 de Agosto del 2003
Se me ocurre una cosa un poco cutre pero...
Mete el valor en un float y multiplicalo por 100. Luego coge el valor entero con la funcion intValue(), y luego metelo otra vez en un float y dividelo por 100.

Un remedo casero hasta que encuentres otra cosa no???
Un saludo

caleque
28 de Agosto del 2003
Muchísimas gracias fescalero, es un pequeño apaño pero funciona, que es lo importante por ahora.

fescalero
28 de Agosto del 2003
Te pongo codigo de como lo puedes hacer. Un saludo

double d = 12.456;
d= d*100;
Float f = new Float(d);
d = f.intValue();
d = d/100;
System.out.println("El valo es "+d);

chuidiang
28 de Agosto del 2003
En java.text tienes clases DecimalFormat y NumberFormat que permiten hacer este tipo de cosas.

Se bueno.