Programa Java para arredondar um número para n casas decimais

Neste programa, você aprenderá a arredondar um determinado número para n casas decimais em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Tipos de dados Java (primitivos)
  • Entrada e saída Java Basic

Exemplo 1: arredondar um número usando formato

 public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )

Resultado

 1,3457

No programa acima, usamos o método format () para imprimir o número de ponto flutuante fornecido em 4 casas decimais. As 4 casas decimais são fornecidas pelo formato.4f.

Isso significa imprimir apenas até 4 casas após o ponto (casas decimais) ef significa imprimir o número de ponto flutuante.

Exemplo 2: arredondar um 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)); ) )

Resultado

 1.346

No programa acima, usamos DecimalFormatclass para arredondar um determinado número num.

Declaramos o formato usando os # padrões #.###. Isso significa que queremos um número de até 3 casas decimais. Também definimos o modo de arredondamento para Ceiling, o que faz com que o último lugar especificado seja arredondado para o próximo número.

Portanto, 1,34567 arredondado para 3 casas decimais imprime 1,346, 6 é o próximo número para o decimal 5 da 3ª casa.

Artigos interessantes...