Como arredondar um duplo a dois lugares decimais em java

Como arredondar um duplo a dois lugares decimais em java
Existe a chance de você precisar apenas de dois lugares decimais de uma variável dupla criada, em alguns casos, como representar unidades de moeda. Os programadores normalmente usam o “redondo()”Método para os dois lugares decimais da rodada para descobrir valores de números decimais aproximados. Além disso, valores ou figuras decimais são tipicamente arredondados ao executar cálculos para simplificar o processo.

Este tutorial de dica do Linux ilustrará o método em Java para arredondar um valor duplo para dois lugares decimais.

Como arredondar um duplo a dois lugares decimais em java?

Para arredondar um valor duplo para dois lugares decimais, você pode utilizar:

  • Método redondo ()
  • Classe BigDecimal
  • Classe DecimalFormat
  • Classe numberFormat
  • Método String Format ()

Vamos discutir o funcionamento desses métodos individualmente.

Método 1: Arredonde um duplo a dois lugares decimais, utilizando matemática.Método redondo ()

““Matemática.redondo()”É um método estático que pertence à aula de matemática. Ele arredonda os pontos decimais para o número inteiro mais próximo. Para arredondar até 2 lugares decimais, a matemática.Round () Método Use “(DoubleValue*100.0)/100.0”Como argumento.

Sintaxe

Siga a sintaxe abaixo para arredondar o valor de até dois lugares decimais usando a matemática.Método Round ():

Matemática.redondo (DoubleValue*100.0)/100.0

Exemplo

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

duplo dbl = 5211.1246;
Sistema.fora.println ("valor duplo original:"+dbl);

Vamos chamar de "Matemática.redondo()”Método para arredondar o valor duplo e depois imprimir o valor atualizado usando o“Sistema.fora.println ()”Método:

duplo roundval = matemática.redondo (dbl*100.0)/100.0;
Sistema.fora.println ("valor duplo arredondado atualizado:"+redondval);

Aqui está o programa de amostra completo que você pode compilar e executar:

Exemplo de classe pública
public static void main (string [] args)
duplo dbl = 5211.1246;
Sistema.fora.println ("valor duplo original:"+dbl);
duplo roundval = matemática.redondo (dbl*100.0)/100.0;
Sistema.fora.println ("valor duplo arredondado atualizado é:"+roundval);

A saída mostra que o valor duplo é arredondado com sucesso para dois lugares decimais:

linuxhint@desktop-xxxxxxx: ~ $ java Exemplo
Valor duplo original: 5211.1246
O valor duplo arredondado atualizado é: 5211.12

Vejamos os outros métodos para completar os valores duplos para os dois lugares decimais.

Método 2: Arredonde um duplo a dois lugares decimais, utilizando a classe BigDecimal

Também podemos arredondar os valores duplos usando o “setScale ()”Método da classe BigDecimal. Esta classe pertence ao “Java.matemática.BigDecimal" pacote.

Sintaxe

A seguinte sintaxe do bigdecimal.SetScale () pode ser usado para a finalidade especificada:

BigDecimal (DBL).SetScale (número, RoundingMode.Half_up);

Aqui, "dbl”É o objeto de classe BigDecimal que será chamado de“setScale ()”Método. Este método aceita dois parâmetros, “número" e "RoundingMode”, Onde o número é o valor inteiro que se refere à escala para arredondar o valor decimal, e o RoundingMode representa o modo de arredondar o valor decimal.

Exemplo

Primeiro, criaremos um objeto da classe BigDecimal “bd"E passar o"dbl“Objeto como um argumento e depois chama o“setScale ()”Método com a escala“2”E RoundingMode como“Metade”. Esses argumentos arredondarão os valores duplos dois lugares decimais em relação ao seu vizinho:

Bigdecimal bd = novo bigdecimal (dbl).SetScale (2, RoundingMode.Half_up);

Então, vamos chamar de “DoubleValue ()”Método com o objeto de classe BigDecimal criado e armazene -o em um novo nome de variável de tipo duplo“dbl1”:

duplo dbl1 = bd.DoubleValue ();

Por fim, imprima o valor decimal arredondado com a ajuda do “Sistema.fora.println ()”Método:

Sistema.fora.println ("valor duplo arredondado atualizado:"+dbl1);

Aqui está o programa de amostra de trabalho:

importar java.matemática.BigDecimal;
importar java.matemática.RoundingMode;
Exemplo de classe pública
public static void main (string [] args)
duplo dbl = 5212.1246;
Sistema.fora.println ("valor duplo original:"+dbl);
Bigdecimal bd = novo bigdecimal (dbl).SetScale (2, RoundingMode.Half_up);
duplo dbl1 = bd.DoubleValue ();
Sistema.fora.println ("valor duplo arredondado atualizado é:"+dbl1);

Saída do console:

linuxhint@desktop-xxxxxxx: ~ $ java Exemplo
Valor duplo original: 5212.1246
O valor duplo arredondado atualizado é: 5212.12

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

Método 3: Arredonde um duplo a dois lugares decimais, utilizando decimalformat

O "Decimalformat”A classe é utilizada para formatar números decimais. Esta classe fornece um padrão de formatação para formatar dupla a 2 casas decimais. É a subclasse da classe NumberFormat.

Sintaxe

Para arredondar a dupla a dois lugares de número decimal usando a classe Decimalformat, siga a sintaxe dada:

Decimalformat ("###.## ");

Aqui, "###.##”Representa o formato para arredondar o número para dois lugares decimais.

Exemplo

Vamos criar um objeto do “Decimalformat"Classe chamada"DCF”E passe o formato mencionado como um argumento:

Decimalformat dcf = new decimalformat ("###.## ");

Imprima o valor arredondado chamando o “formatar()”Método e passe o valor duplo“dbl”Para isso como um argumento:

Sistema.fora.println ("valor duplo arredondado atualizado:"+dcf.formato (dbl));

Aqui está o programa de amostra de trabalho:

importar java.texto.Decimalformat;
Exemplo de classe pública
public static void main (string [] args)
duplo dbl = 5213.1246;
Sistema.fora.println ("valor duplo original:"+dbl);
Decimalformat dcf = new decimalformat ("###.## ");
Sistema.fora.Println ("valor duplo arredondado atualizado é:"+dcf.formato (dbl));

A saída exibe o valor duplo arredondado até dois lugares decimais:

linuxhint@desktop-xxxxxxx: ~ $ java Exemplo
Valor duplo original: 5213.1246
O valor duplo arredondado atualizado é: 5213.12

Método 4: Arredonde um duplo a dois lugares decimais, utilizando a classe NumberFormat

O "Formato numérico”É a classe que pertence ao java.texto.Pacote numberFormat. É usado para formatar os números decimais com o “setMaximumfractionDigits ()”Método, passando o número necessário para completar como argumento.

Sintaxe

Siga a sintaxe dada do númeroFormat para arredondar um duplo a dois lugares 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

Primeiro criaremos uma instância da classe NumberFormat como “nf”:

NumberFormat nf = numberFormat.getInstance ();

Em seguida, chamaremos o método setMaximumFractionDigits () e passe “2”Como um argumento que informa a escala de pontos decimais em um valor duplo:

nf.setMaximumfractionDigits (2);

Por fim, imprimiremos o valor arredondado chamando o “formatar()”Método e passagem“dbl”Como um argumento para isso:

Sistema.fora.println ("valor duplo arredondado atualizado:"+nf.formato (dbl));

Aqui está o programa de amostra de trabalho:

importar java.texto.Formato numérico;
Exemplo de classe pública
public static void main (string [] args)
duplo dbl = 5214.1246;
Sistema.fora.println ("valor duplo original:"+dbl);
NumberFormat nf = numberFormat.getInstance ();
nf.setMaximumfractionDigits (2);
Sistema.fora.println ("valor duplo arredondado atualizado é:"+nf.formato (dbl));

A saída é esperada, mas esse número de formação inclui vírgulas na saída:

linuxhint@desktop-xxxxxxx: ~ $ java Exemplo
Valor duplo original: 5214.1246
O valor duplo arredondado atualizado é: 5.214.12

MÉTODO 5: Arredonde um duplo a dois lugares decimais utilizando o método String Format ()

O "formatar()”O método é o método estático da classe String. O valor duplo é arredondado para dois lugares decimais usando -o. Este método atua como um “printf" declaração.

Sintaxe

Siga a sintaxe abaixo para usar a string.Método Format ():

Corda.formatar("%.2f ", DoubleValue)

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

Exemplo

Vamos ligar para string.Método format () passando um objeto de classe dupla “dbl" e a "%.2f”Formato como seus argumentos:

Sistema.fora.println ("valor duplo arredondado atualizado:"+string.formatar("%.2f ", dbl));

Aqui está o programa de trabalho:

Exemplo de classe pública
public static void main (string [] args)
duplo dbl = 5215.1246;
Sistema.fora.println ("valor duplo original:"+dbl);
Sistema.fora.println ("valor duplo arredondado atualizado é:"+string.formatar("%.2f ", dbl));

Como você pode ver, o duplo valor é arredondado para dois lugares decimais:

linuxhint@desktop-xxxxxxx: ~ $ java Exemplo
Valor duplo original: 5215.1246
O valor duplo arredondado atualizado é: 5215.12

Reunimos todas as informações essenciais relacionadas ao arredondamento do valor duplo até dois lugares decimais em Java.

Conclusão

Para arredondar um valor duplo para dois lugares decimais, existem diferentes métodos suportados pelo idioma java: matemática.Método Round (), Método String Format () e outros métodos da classe BigDecimal, DecimalFormat Class e NumberFormat Class. Este manual ilustrou os métodos para arredondar o valor duplo para dois lugares decimais em Java.