Come arrotondare un doppio o due decimali in Java

Come arrotondare un doppio o due decimali in Java
Esiste la possibilità che tu abbia solo bisogno di due posti decimali di una doppia variabile creata, in alcuni casi, come rappresentare unità di valuta. I programmatori in genere usano il "girare()"Metodo al round due punti decimali per scoprire valori di numero decimale approssimativo. Inoltre, i valori o le figure decimali sono in genere arrotondati quando si eseguono calcoli per semplificare il processo.

Questo tutorial di Linux suggerisce illustrerà il metodo di Java per arrotondare un doppio valore in due punti decimali.

Come arrotondare un doppio o due decimali in Java?

Per arrotondare un doppio valore in due posti decimali, puoi utilizzare:

  • Round () Metodo
  • Classe Bigdecimal
  • Classe decimalFormat
  • Classe NumberFormat
  • Metodo formato stringa ()

Discutiamo individualmente il funzionamento di questi metodi.

Metodo 1: attorno a un doppio a due decimali utilizzando la matematica.Round () Metodo

"Matematica.girare()"È un metodo statico che appartiene alla classe matematica. Arrotonda i punti decimali al numero intero più vicino. Per arrotondare fino a 2 posti decimali, la matematica.metodo round () usa "(DoubleValue*100.0)/100.0"Come argomento.

Sintassi

Segui la sintassi di seguito donati per arrotondare il valore fino a due posti decimali usando la matematica.Metodo round ():

Matematica.Round (DoubleValue*100.0)/100.0

Esempio

In questo esempio, creeremo una variabile a doppio tipo chiamato "dbl"Inizializzato con il seguente valore:

doppio dbl = 5211.1246;
Sistema.fuori.println ("doppio valore originale:"+dbl);

Chiameremo il "Matematica.girare()"Metodo per completare il doppio valore e quindi stampare il valore aggiornato utilizzando"Sistema.fuori.println ()" metodo:

Double RoundVal = matematica.round (dbl*100.0)/100.0;
Sistema.fuori.println ("Aggiornato a doppio valore arrotondato:"+roundval);

Ecco il programma di esempio completo che è possibile compilare ed eseguire:

Esempio di classe pubblica
public static void main (string [] args)
doppio dbl = 5211.1246;
Sistema.fuori.println ("doppio valore originale:"+dbl);
Double RoundVal = matematica.round (dbl*100.0)/100.0;
Sistema.fuori.println ("Il doppio valore arrotondato aggiornato è:"+roundval);

L'output mostra che il doppio valore è arrotondato con successo fino a due posti decimali:

Linuxhint@desktop-xxxxxx: ~ $ java esempio
Doppio valore originale: 5211.1246
Il doppio valore arrotondato aggiornato è: 5211.12

Diamo un'occhiata agli altri metodi per completare i doppi valori nei due decimali.

Metodo 2: attorno a un doppio a due decimali utilizzando la classe bigdecimale

Possiamo anche arrotondare i doppi valori usando "setScale ()"Metodo della classe Bigdecimal. Questa classe appartiene al "Giava.matematica.Bigdecimal" pacchetto.

Sintassi

La seguente sintassi del bigdecimale.setScale () può essere utilizzato per lo scopo specificato:

Bigdecimal (DBL).setScale (numero, roundingmode.Mezzo_up);

Qui, "dbl"È l'oggetto di classe Bigdecimal che sarà chiamato"setScale ()" metodo. Questo metodo accetta due parametri, "numero" E "RoundingMode", Dove il numero è il valore intero che si riferisce alla scala per arrotondare il valore decimale e il tempo di arrotondamento rappresenta la modalità di arrotondamento del valore decimale.

Esempio

Innanzitutto, creeremo un oggetto della classe BigDecimal "bd"E passa il"dbl"Oggetto come argomento e poi chiama il"setScale ()"Metodo con la scala"2"E arrotondamento Mode come"Mezzo in alto". Questi argomenti arrotonderanno i doppi valori due decimali verso il vicino:

BigDecimal BD = new BigDecimal (DBL).SetScale (2, RoundingMode.Mezzo_up);

Quindi, chiameremo "doubleValue ()"Metodo con l'oggetto di classe BigDecimal creata e archivialo in un nuovo nome variabile a doppio tipodbl1":

doppio dbl1 = bd.doubleValue ();

Infine, stampare il valore decimale arrotondato con l'aiuto di "Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("Aggiornato doppio valore arrotondato:"+dbl1);

Ecco il programma di esempio funzionante:

Importa Java.matematica.Bigdecimal;
Importa Java.matematica.RoundingMode;
Esempio di classe pubblica
public static void main (string [] args)
doppio dbl = 5212.1246;
Sistema.fuori.println ("doppio valore originale:"+dbl);
BigDecimal BD = new BigDecimal (DBL).SetScale (2, RoundingMode.Mezzo_up);
doppio dbl1 = bd.doubleValue ();
Sistema.fuori.println ("Il doppio valore arrotondato aggiornato è:"+dbl1);

Output dalla console:

Linuxhint@desktop-xxxxxx: ~ $ java esempio
Doppio valore originale: 5212.1246
Il doppio valore arrotondato aggiornato è: 5212.12

Ora, proviamo il prossimo metodo.

Metodo 3: attorno a un doppio a due decimali utilizzando DecimalFormat

IL "Decimalformat"La classe viene utilizzata per formattare i numeri decimali. Questa classe fornisce un modello di formattazione per formattare il doppio a 2 decimali. È la sottoclasse della classe NumberFormat.

Sintassi

Per arrotondare il numero doppio a due decimali che utilizzano la classe DeCimalFormat, seguire la sintassi data:

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

Qui, "###.##"Rappresenta il formato per arrotondare il numero a due posti decimali.

Esempio

Creeremo un oggetto di "Decimalformat”Classe denominata"dcf"E passa il formato menzionato come argomento:

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

Stampa il valore arrotondato chiamando "formato()"Metodo e passa il doppio valore"dbl"Ad esso come argomento:

Sistema.fuori.println ("Aggiornato a doppio valore arrotondato:"+DCF.formato (dbl));

Ecco il programma di esempio funzionante:

Importa Java.testo.Decimalformat;
Esempio di classe pubblica
public static void main (string [] args)
doppio dbl = 5213.1246;
Sistema.fuori.println ("doppio valore originale:"+dbl);
Decimalformat dcf = new decimalformat ("###.## ");
Sistema.fuori.println ("Il doppio valore arrotondato aggiornato è:"+DCF.formato (dbl));

L'output visualizza il doppio valore arrotondato fino a due posti decimali:

Linuxhint@desktop-xxxxxx: ~ $ java esempio
Doppio valore originale: 5213.1246
Il doppio valore arrotondato aggiornato è: 5213.12

Metodo 4: arrotondare un doppio a due decimali utilizzando la classe NumberFormat

IL "NumberFormat"È la classe che appartiene al Java.testo.Pacchetto NumberFormat. È usato per formattare i numeri decimali con "setMaxImumFractionDigits ()"Metodo passando il numero richiesto per completare come argomento.

Sintassi

Segui la sintassi data di NumberFormat per arrotondare un doppio a due decimali:

setMaxImumFractionDigits (numero);

Qui, il metodo setMaximumFractionDigits () accetterà il numero che indica la scala dei punti decimali in un doppio valore.

Esempio

Per prima cosa creeremo un'istanza della classe NumberFormat come "nf":

NumberFormat NF = NumberFormat.getInstance ();

Quindi, chiameremo il metodo e pass e passiamo il metodo setMaxMumFractionDigits ()2"Come argomento che dice la scala dei punti decimali in un doppio valore:

nf.setMaxImumFractionDigits (2);

Infine, stamperemo un valore arrotondato chiamando "formato()"Metodo e passaggio"dbl"Come argomento ad esso:

Sistema.fuori.println ("Aggiornato a doppio valore arrotondato:"+NF.formato (dbl));

Ecco il programma di esempio funzionante:

Importa Java.testo.NumberFormat;
Esempio di classe pubblica
public static void main (string [] args)
doppio dbl = 5214.1246;
Sistema.fuori.println ("doppio valore originale:"+dbl);
NumberFormat NF = NumberFormat.getInstance ();
nf.setMaxImumFractionDigits (2);
Sistema.fuori.println ("Il doppio valore arrotondato aggiornato è:"+NF.formato (dbl));

L'output è previsto, ma questo numero di format include virgole nell'output:

Linuxhint@desktop-xxxxxx: ~ $ java esempio
Doppio valore originale: 5214.1246
Il doppio valore arrotondato aggiornato è: 5.214.12

Metodo 5: attorno a un doppio a due decimali utilizzando il metodo del formato stringa ()

IL "formato()"Il metodo è il metodo statico della classe stringa. Il doppio valore è arrotondato fino a due posti decimali che lo usano. Questo metodo funge da "printf" dichiarazione.

Sintassi

Segui la sintassi di seguito per utilizzare la stringa.Metodo formato ():

Corda.formato("%.2f ", doppio valore)

Ci vogliono due parametri, "%.2f"E il doppio valore. Il primo argomento rappresenta il formato richiesto del doppio valore passato.

Esempio

Chiameremo String.Metodo formato () passando un oggetto a doppia classe "dbl" e il "%.2f"Formato come argomenti:

Sistema.fuori.println ("Valore doppio arrotondato aggiornato:"+String.formato("%.2f ", dbl));

Ecco il programma di lavoro:

Esempio di classe pubblica
public static void main (string [] args)
doppio dbl = 5215.1246;
Sistema.fuori.println ("doppio valore originale:"+dbl);
Sistema.fuori.println ("Il doppio valore arrotondato aggiornato è:"+stringa.formato("%.2f ", dbl));

Come puoi vedere, il doppio valore è arrotondato a due posti decimali:

Linuxhint@desktop-xxxxxx: ~ $ java esempio
Doppio valore originale: 5215.1246
Il doppio valore arrotondato aggiornato è: 5215.12

Abbiamo raccolto tutte le informazioni essenziali relative all'arrotondamento del doppio valore fino a due posti decimali in Java.

Conclusione

Per arrotondare un doppio valore in due posti decimali, ci sono diversi metodi supportati da Java Language: Math.Metodo rotondo (), metodo String Format () e altri metodi della classe BigDecimal, DECIMALFORMAT CLASS e Classe NumberFormat. Questo manuale ha illustrato i metodi per completare il doppio valore in due posti decimali in Java.