En este programa, aprenderá a redondear un número dado an posiciones decimales en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Tipos de datos de Java (primitivo)
- Entrada y salida básica de Java
Ejemplo 1: redondear un número usando formato
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Salida
1.3457
En el programa anterior, hemos usado el método format () para imprimir el número de punto flotante dado num en 4 lugares decimales. Los 4 lugares decimales vienen dados por el formato.4f.
Esto significa que imprima solo hasta 4 lugares después del punto (lugares decimales), y f significa imprimir el número de punto flotante.
Ejemplo 2: redondear un número usando DecimalFormat
import java.math.RoundingMode; import java.text.DecimalFormat; public class Decimal ( public static void main(String() args) ( double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); ) )
Salida
1.346
En el programa anterior, usamos DecimalFormat
class para redondear un número dado.
Declaramos el formato usando los patrones # #.###
. Esto significa que queremos num hasta 3 lugares decimales. También configuramos el modo de redondeo en Ceiling
, esto hace que el último lugar dado se redondee a su siguiente número.
Entonces, 1.34567 redondeado a 3 lugares decimales imprime 1.346, 6 es el siguiente número para el tercer lugar decimal 5.