Como arredondar um duplo para duas casas decimais em Java

Como Arredondar Um Duplo Para Duas Casas Decimais Em Java



Existe uma chance de você precisar apenas de duas casas decimais de uma variável Double criada, em alguns casos, como para representar unidades de moeda. Os programadores normalmente usam o “ redondo() ” para arredondar duas casas decimais para descobrir valores numéricos decimais aproximados. Além disso, valores ou números decimais são normalmente arredondados ao realizar cálculos para tornar o processo mais simples.







Este manual irá ilustrar o método em Java para arredondar um valor double para duas casas decimais.



Como arredondar um duplo para duas casas decimais em Java?

Para arredondar um valor double para duas casas decimais, você pode utilizar:



  • método round()
  • Classe BigDecimal
  • Classe DecimalFormat
  • Classe NumberFormat
  • Método de formato de string()

Vamos discutir o funcionamento desses métodos individualmente.





Método 1: Arredondar um Double para duas casas decimais usando o método Math.round()

Math.round() ” é um método estático que pertence à classe Math. Arredonda os pontos decimais para o número inteiro mais próximo. Para arredondar até 2 casas decimais, o método Math.round() usa “ (Duplo valor*100,0)/100,0 ” como argumento.

Sintaxe



Siga a sintaxe abaixo para arredondar o valor até duas casas decimais usando o método Math.round():

Math.round ( Valor duplo * 100,0 ) / 100,0

Exemplo

Neste exemplo, criaremos uma variável de tipo duplo chamada “ dbl ” inicializado com o seguinte valor:

duplo db = 5211.1246 ;
System.out.println ( 'Valor duplo original: ' +dbl ) ;

Chamaremos o “ Math.round() ” para arredondar o valor double e, em seguida, imprimir o valor atualizado usando o “ System.out.println() ” método:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Valor duplo arredondado atualizado: ' +roundVal ) ;

A saída mostra que o valor double foi arredondado com sucesso para duas casas decimais:

Vejamos os outros métodos para arredondar os valores double para as duas casas decimais.

Método 2: Arredondar um Double para duas casas decimais usando a classe BigDecimal

Também podemos arredondar os valores double usando o “ setScale() ” da classe BigDecimal. Esta classe pertence ao grupo “ java.math.BigDecimal ' pacote.

Sintaxe

A seguinte sintaxe do BigDecimal.setScale() pode ser usada para a finalidade especificada:

BigDecimal ( dbl ) .setScale ( número, RoundingMode.HALF_UP ) ;

Aqui, ' dbl ” é o objeto da classe BigDecimal que será chamado de “ setScale() ” método. Este método aceita dois parâmetros, “ número ' e ' Modo de arredondamento ”, onde número é o valor inteiro que se refere à escala para arredondamento do valor decimal, e o RoundingMode representa o modo de arredondamento do valor decimal.

Exemplo

Primeiro, vamos criar um objeto da classe BigDecimal “ bd ” e passe o “ dbl ” como um argumento e, em seguida, chame o “ setScale() ” método com a escala “ dois ” e RoundingMode como “ METADE ”. Esses argumentos arredondarão os valores de Double em duas casas decimais em relação ao seu vizinho:

BigDecimal bd = new BigDecimal ( dbl ) .setScale ( dois , RoundingMode.HALF_UP ) ;

Em seguida, chamaremos o “ doubleValue() ” com o objeto de classe BigDecimal criado e armazená-lo em um novo nome de variável de tipo duplo “ dbl1 ”:

double dbl1 = bd.doubleValue ( ) ;

Por fim, imprima o valor decimal arredondado com a ajuda do “ System.out.println() ” método:

System.out.println ( 'Valor duplo arredondado atualizado: ' +dbl1 ) ;

Resultado

Agora, vamos experimentar o próximo método.

Método 3: Arredondar um Double para duas casas decimais usando DecimalFormat

O ' Formato decimal ” é utilizada para formatar números decimais. Esta classe fornece um padrão de formatação para formatar o dobro para 2 casas decimais. É a subclasse da classe NumberFormat.

Sintaxe

Para arredondar o double para duas casas decimais usando a classe DecimalFormat, siga a sintaxe fornecida:

Formato decimal ( '###.##' ) ;

Aqui, ' ###.## ” representa o formato para arredondar o número para duas casas decimais.

Exemplo

Vamos criar um objeto do tipo “ Formato decimal ” classe chamada “ dcf ” e passe o formato mencionado como argumento:

DecimalFormat dcf = new DecimalFormat ( '###.##' ) ;

Imprima o valor arredondado chamando o “ formato() ” e passe o valor double “ dbl ” como argumento:

System.out.println ( 'Valor duplo arredondado atualizado: ' +dcf.formato ( dbl ) ) ;

A saída exibe o valor duplo arredondado com até duas casas decimais:

Método 4: Arredondar um Double para duas casas decimais usando a classe NumberFormat

O ' Formato numérico ” é a classe que pertence ao pacote java.text.NumberFormat. É usado para formatar os números decimais com o “ setMaximumFractionDigits() ” passando o número necessário para arredondar como um argumento.

Sintaxe

Siga a sintaxe fornecida de NumberFormat para arredondar um double para duas casas decimais:

setMaximumFractionDigits ( número ) ;

Aqui, o método setMaximumFractionDigits() aceitará o número que informa a escala de pontos decimais em um valor duplo.

Exemplo

Vamos primeiro criar uma instância da classe NumberFormat como “ nf ”:

Formato numérico nf = NumberFormat.getInstance ( ) ;

Então, vamos chamar o método setMaximumFractionDigits() e passar “ dois ” como um argumento que informa a escala de pontos decimais em um valor duplo:

nf.setMaximumFractionDigits ( dois ) ;

Por fim, imprimiremos o valor arredondado chamando o método “ formato() ” método e passando “ dbl ” como argumento para isso:

System.out.println ( 'Valor duplo arredondado atualizado: ' +nf.formato ( dbl ) ) ;

Resultado

Método 5: Arredondar um Double para duas casas decimais usando o método String format()

O ' formato() ” é o método estático da classe String. O valor double é arredondado para duas casas decimais usando-o. Este método funciona como um “ printf ' declaração.

Sintaxe

Siga a sintaxe abaixo para usar o método String.format():

String.format ( '%.2f' , valor duplo )

São necessários dois parâmetros, “ %.2f ” e o valor duplo. O primeiro argumento representa o formato necessário do valor double passado.

Exemplo

Chamaremos o método String.format() passando um objeto de classe Double “ dbl ' e a ' %.2f ” como seus argumentos:

System.out.println ( 'Valor duplo arredondado atualizado: ' +String.formato ( '%.2f' ,dbl ) ) ;

Como você pode ver, o valor double é arredondado para duas casas decimais:

Reunimos todas as informações essenciais relacionadas ao arredondamento do valor double até duas casas decimais em Java.

Conclusão

Para arredondar um valor double para duas casas decimais, existem diferentes métodos suportados pela linguagem Java: método Math.round(), método String format() e outros métodos da classe BigDecimal, classe DecimalFormat e classe NumberFormat. Este manual ilustrou os métodos para arredondar o valor double para duas casas decimais em Java.