Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2014, 23:53
serio_924
 
Fecha de Ingreso: mayo-2014
Mensajes: 11
Antigüedad: 10 años
Puntos: 0
Problema de variable float con decimales

Disculpen la molestia, mi problema es el siguiente:

Necesito hacer algunas operaciones con decimales, un resultado lo convierto en cadena y luego extraigo los decimales, después los convierto a float y los guardo en una variable. pero tengo un inconveniente cuando son muchos decimales, ya que me devuelve un resultado con exponente... ya intenté con BigDecimal y su setScale con RoundingMode para limitar el numero de decimales pero los extrae como cadena y a la hora de convertirlos a float surge el problema, igual intenté con DecimalFormat pero sigue el problema de conversión.

Alguien sabe por qué ocurre esto:

==========================================

String sNum = "0.0008";
float numFinal = Float.parseFloat(sNum);

System.out.println("numero: "+numFinal);


==========================================

Al imprimir el numFinal me lo convierte a Exponente, esto es lo que aparece:

numero: 8.0E-4


Necesito ese float, no solo mostrar la cadena formateada.