Requisitos: Convertir cadena (la cadena solo tiene un decimal) para flotar para realizar cálculos, convertir el resultado en una cadena (retener un decimal)
Cargue directamente el código:
float f1 = 0.1f; string a1 = "1.5"; system.out.println (float.parsefloat (a1)+f1);
Respuesta: 1.6
float f1 = 0.1f; string a1 = "1.6"; system.out.println (float.parsefloat (a1)+f1);
Respuesta: 1.7
Para ser honesto, al principio sentí que el código estaba bien. Probé muchas cuerdas de 0.1, pero todas eran correctas.
Sin embargo, cuando A1 = "1.7" surge el problema, el resultado de la salida: 1.8000001
¿Um? ¿Hay algún problema con el método de conversión? Es una rutina para pasear por Internet durante mucho tiempo.
Esto solo puede considerarse a partir del número de dígitos retenidos y precisión. Entonces descubrí decimalformat
0 un número
# Un número, sin incluir 0
. Marcador de posición para separador decimal
, marcador de posición para delimitador del grupo
; Formato delimitado.
- Prefijo negativo predeterminado.
% multiplicado por 100 y se muestra como porcentaje
float f = 0.1f; string max = "1.7"; decimalFormat df = new DecimalFormat ("########.#"); cadena S = df.format (float.parsefloat (max)+f); system.out.println (s);Resultados: 1.8
Ok, problema resuelto!
El método anterior de Java String to Float Operation to Float es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.