Foros del Web » Programación para mayores de 30 ;) » Java »

Problema de variable float con decimales

Estas en el tema de Problema de variable float con decimales en el foro de Java en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 19/07/2014, 23:53
 
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.

Etiquetas: valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.