Duplicar posibles:
How to round a number to n decimal places in Javanecesito para redondear un flotador con dos decimales en Java
Estoy teniendo dificultades para redondear un flotador con dos decimales. He intentado algunos métodos que he visto aquí, incluyendo simplemente usar Math.round()
, pero no importa lo que haga, sigo obteniendo números inusuales.
Tengo una lista de carrozas que estoy procesando, la primera en la lista se muestra como 1.2975118E7
. ¿Cuál es el E7
?
Cuando uso Math.round(f)
(f es el flotador), obtengo el mismo número exacto.
Sé que estoy haciendo algo mal, simplemente no estoy seguro de qué.
Solo quiero que los números tengan el formato x.xx
. El primer número debe ser 1.30
, etc.
Quiere redondear la visualización String * de un número de coma flotante. Probablemente no quieras redondear el número en sí mismo.Evite la flotación, y use el doble en su lugar para una mayor precisión, y luego observe uno de los muchos métodos disponibles para obtener una visualización de Cadena decente de un número doble incluyendo String.format (...), NumberFormat o DecimalFormat. –