Programa Java para redondear un número a n decimales

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 DecimalFormatclass 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.

Articulos interesantes...