Kako zaokrožiti dvojico na dve decimalni mesti v Javi

Kako Zaokroziti Dvojico Na Dve Decimalni Mesti V Javi



Obstaja možnost, da potrebujete samo dve decimalni mesti ustvarjene spremenljivke Double, v nekaterih primerih, na primer za predstavljanje enot valute. Programerji običajno uporabljajo » krog() ” za zaokroževanje dveh decimalnih mest za odkrivanje približnih vrednosti decimalnih števil. Poleg tega so decimalne vrednosti ali številke običajno zaokrožene pri izvajanju izračunov, da je postopek enostavnejši.







Ta priročnik bo prikazal metodo v Javi za zaokroževanje dvojne vrednosti na dve decimalni mesti.



Kako zaokrožiti dvojno na dve decimalni mesti v Javi?

Za zaokroževanje dvojne vrednosti na dve decimalni mesti lahko uporabite:



  • metoda round().
  • Razred BigDecimal
  • razred DecimalFormat
  • Razred NumberFormat
  • Metoda formata niza().

Pogovorimo se o delovanju teh metod posebej.





1. način: dvojno zaokrožite na dve decimalni mesti z uporabo metode Math.round()

Math.round() ” je statična metoda, ki spada v razred Math. Zaokroži decimalne vejice na najbližje celo število. Za zaokroževanje na 2 decimalni mesti metoda Math.round() uporabi ' (Dvojna vrednost*100,0)/100,0 « kot argument.

Sintaksa



Sledite spodnji sintaksi, da zaokrožite vrednost na dve decimalni mesti z uporabo metode Math.round():

Math.round ( Doublevalue * 100,0 ) / 100,0

Primer

V tem primeru bomo ustvarili spremenljivko dvojnega tipa z imenom ' dbl ” inicializiran z naslednjo vrednostjo:

dvojni dbl = 5211.1246 ;
System.out.println ( 'Izvirna dvojna vrednost: ' + dbl ) ;

Poklicali bomo ' Math.round() ', da zaokrožite dvojno vrednost in nato natisnete posodobljeno vrednost z uporabo ' System.out.println() ” metoda:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Posodobljena zaokrožena dvojna vrednost: ' +okroglaVal ) ;

Izhod pokaže, da je dvojna vrednost uspešno zaokrožena na dve decimalni mesti:

Oglejmo si druge metode za zaokroževanje dvojnih vrednosti na dve decimalni mesti.

2. način: zaokrožite Double na dve decimalni mesti z uporabo razreda BigDecimal

Dvojne vrednosti lahko tudi zaokrožimo z uporabo ' setScale() ” razreda BigDecimal. Ta razred spada v ' java.math.BigDecimal ” paket.

Sintaksa

Naslednjo sintakso BigDecimal.setScale() lahko uporabite za navedeni namen:

BigDecimal ( dbl ) .setScale ( število, RoundingMode.HALF_UP ) ;

Tukaj, ' dbl « je objekt razreda BigDecimal, ki se bo imenoval » setScale() ” metoda. Ta metoda sprejme dva parametra, ' število « in » RoundingMode «, kjer je število celoštevilska vrednost, ki se nanaša na lestvico za zaokroževanje decimalne vrednosti, RoundingMode pa predstavlja način zaokroževanja decimalne vrednosti.

Primer

Najprej bomo ustvarili objekt razreda BigDecimal ' bd ' in prenesite ' dbl ' kot argument in nato pokličite ' setScale() »metoda z lestvico« dva « in RoundingMode kot » NA POL GOR ”. Ti argumenti bodo zaokrožili vrednosti Double za dve decimalni mesti proti sosedu:

BigDecimal bd = nov BigDecimal ( dbl ) .setScale ( dva , RoundingMode.HALF_UP ) ;

Nato bomo poklicali ' dvojnaVrednost() ' z ustvarjenim objektom razreda BigDecimal in ga shranite v novo ime spremenljivke dvojnega tipa ' dbl1 ”:

dvojno dbl1 = bd.doubleValue ( ) ;

Na koncu natisnite zaokroženo decimalno vrednost s pomočjo “ System.out.println() ” metoda:

System.out.println ( 'Posodobljena zaokrožena dvojna vrednost: ' +dbl1 ) ;

Izhod

Zdaj pa preizkusimo naslednjo metodo.

3. način: dvojno zaokrožite na dve decimalni mesti z uporabo DecimalFormat

' DecimalFormat ” razred se uporablja za oblikovanje decimalnih števil. Ta razred ponuja vzorec oblikovanja za oblikovanje dvojno na 2 decimalni mesti. Je podrazred razreda NumberFormat.

Sintaksa

Za zaokroževanje dvojnika na dve decimalni številski mesti z uporabo razreda DecimalFormat sledite dani sintaksi:

DecimalFormat ( '###.##' ) ;

Tukaj, ' ###.## ” predstavlja obliko zaokroževanja števila na dve decimalni mesti.

Primer

Ustvarili bomo objekt ' DecimalFormat ' razred z imenom ' dcf « in posredujte omenjeno obliko kot argument:

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

Natisnite zaokroženo vrednost s klicem » format() ' in posredujte dvojno vrednost ' dbl ” temu kot argument:

System.out.println ( 'Posodobljena zaokrožena dvojna vrednost: ' +dcf.format ( dbl ) ) ;

Izhod prikaže zaokroženo dvojno vrednost na dve decimalni mesti:

4. način: zaokrožite Double na dve decimalni mesti z uporabo razreda NumberFormat

' NumberFormat ” je razred, ki pripada paketu java.text.NumberFormat. Uporablja se za oblikovanje decimalnih števil z ' setMaximumFractionDigits() ” tako, da posredujete zahtevano število za zaokroževanje kot argument.

Sintaksa

Sledite dani sintaksi NumberFormat, da dvojno zaokrožite na dve decimalni mesti:

setMaximumFractionDigits ( število ) ;

Tu bo metoda setMaximumFractionDigits() sprejela število, ki pove lestvico decimalnih točk v dvojni vrednosti.

Primer

Najprej bomo ustvarili primerek razreda NumberFormat kot ' nf ”:

NumberFormat nf = NumberFormat.getInstance ( ) ;

Nato bomo poklicali metodo setMaximumFractionDigits() in posredovali » dva ” kot argument, ki pove lestvico decimalnih točk v dvojni vrednosti:

nf.setMaximumFractionDigits ( dva ) ;

Na koncu bomo natisnili zaokroženo vrednost s klicem » format() ' metoda in prehod ' dbl « kot argument za to:

System.out.println ( 'Posodobljena zaokrožena dvojna vrednost: ' +nf.format ( dbl ) ) ;

Izhod

Metoda 5: Zaokrožite Double na dve decimalni mesti z uporabo metode String format().

' format() ” je statična metoda razreda String. Dvojna vrednost se z njo zaokroži na dve decimalni mesti. Ta metoda deluje kot ' printf ” izjava.

Sintaksa

Za uporabo metode String.format() upoštevajte spodnjo sintakso:

String.format ( '%.2f' , dvojna vrednost )

Potrebuje dva parametra, ' %.2f « in dvojno vrednost. Prvi argument predstavlja zahtevano obliko posredovane dvojne vrednosti.

Primer

Metodo String.format() bomo poklicali s posredovanjem objekta razreda Double ' dbl ' in ' %.2f ” kot svoje argumente:

System.out.println ( 'Posodobljena zaokrožena dvojna vrednost: ' +String.format ( '%.2f' ,dbl ) ) ;

Kot lahko vidite, je dvojna vrednost zaokrožena na dve decimalni mesti:

Zbrali smo vse bistvene informacije v zvezi z zaokroževanjem dvojne vrednosti na dve decimalni mesti v Javi.

Zaključek

Za zaokroževanje dvojne vrednosti na dve decimalni mesti obstajajo različne metode, ki jih podpira jezik Java: metoda Math.round(), metoda String format() in druge metode razreda BigDecimal, razreda DecimalFormat in razreda NumberFormat. Ta priročnik prikazuje metode zaokroževanja dvojne vrednosti na dve decimalni mesti v Javi.