
19/07/2014, 23:53
|
| | Fecha de Ingreso: mayo-2014
Mensajes: 11
Antigüedad: 10 años, 11 meses 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. |