Manejo de decimales

Ataraxia
06 de Septiembre del 2004
Hola, que tal, bueno les comento que no he conseguido obtener el número despues del punto, es decir, si tengo el número 2.156378956 como obtengo tan solo 2.1 se que la función math.ceil me devuelve un número despues del decimal pero me retorna un cero (2.0) y no me sirve para nada. Por favor de verdad lo necesito, si alguien lo sabe porfa... Gracias

chuidiang
06 de Septiembre del 2004
Depende de lo que quieras.

Si quieres recortar decimales para pintar en pantalla, aunque la variable siga conteniendo los mismos decimales, utiliza clases de java.text, como NumberFormat o DecimalFormat.

Si quieres realmente recortar el valor de la variable, por ejemplo, para que tenga un decimal, multiplicala por 10, conviertela a entero y vuelve a dividirla por 10.

1.234 * 10 --> 12.34
(int)12.34 ----> 12
12/10 ----> 1.2

Puedes usar floor() o round() en funcion de que quieras truncar o redondear. La diferencia es que con la primera 1.9 se convierte en 1, mientras que con la segunda se convierte en 2.

Se bueno.