Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para redondear un número a n lugares decimales

En este programa, aprenderá a redondear un número dado a n decimales en Java.

Ejemplo 1: redondear un número usando el formato

  1. public class Decimal {
  2. public static void main(String[] args) {
  3. double num = 1.34567;
  4. System.out.format("%.4f", num);
  5. }
  6. }
Cuando ejecutas el programa, la salida será:
1.3457
En el programa anterior, hemos utilizado el método format () para imprimir el número de coma flotante dado num a 4 decimales. Los 4 decimales están dados por el formato.4f.
Esto significa, imprimir solo hasta 4 lugares después del punto (lugares decimales), y f significa imprimir el número de coma flotante.

Ejemplo 2: redondear un número usando DecimalFormat

  1. import java.math.RoundingMode;
  2. import java.text.DecimalFormat;
  3. public class Decimal {
  4. public static void main(String[] args) {
  5. double num = 1.34567;
  6. DecimalFormat df = new DecimalFormat("#.###");
  7. df.setRoundingMode(RoundingMode.CEILING);
  8. System.out.println(df.format(num));
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
1.346
En el programa anterior, hemos usado la DecimalFormatclase para redondear un número dado num .
Declaramos el formato usando los # patrones #.###Esto significa que queremos num hasta 3 decimales. También establecemos el modo de redondeo en Ceiling, esto hace que el último lugar dado se redondee a su próximo número.
Entonces, 1.34567 redondeado a 3 decimales imprime 1.346, 6 es el siguiente número para el 3er lugar decimal 5.

Publicar un comentario

0 Comentarios