Java - Obtener parte decimal de un Double

 
Vista:

Obtener parte decimal de un Double

Publicado por Vanessa (2 intervenciones) el 01/04/2011 00:27:00
Hola amigos.

Necesito saber cual es la parte decimal de un numero Double. He buscado en internet y encontre la siguiente forma:

String montoEnLetras = Double.toString(10,500.55); //Lo convierte a notacion cientifica cuando el Double es muy grande
String[] nums = montoEnLetras.split("\\.");
montoEnLetrasDecimal = nums[1];

Esta forma de obtener la parte decimal me funciona, el problema es que cuando el Double es demasiado grande, al convertirlo a String lo hace en notacion cientifica, y por lo tanto ya no funciona buscar la parte decimal usando la funcion split.

He encontrado en internet otra maneras de obtener la parte decimal, pero parece que esta que les he colocado es la que mas me ha funcionado, con el detalle de que no funciona cuando el Double es muy grande.

Como suelen hacer ustedes para obtener la parte decimal de un numero?

Saludos y muchas gracias por su tiempo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Obtener parte decimal de un Double

Publicado por Tom (1831 intervenciones) el 12/04/2011 15:15:35
double d = 123.4567;
long l = (long)d;
double dd = d - (double)l;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar