Kuinka pyöristää kaksinkertainen kahteen desimaaliin Javassa

Kuinka Pyoristaa Kaksinkertainen Kahteen Desimaaliin Javassa



On mahdollista, että tarvitset vain kaksi desimaaleja luodusta Double-muuttujasta joissakin tapauksissa, kuten valuuttayksiköissä. Ohjelmoijat käyttävät yleensä ' pyöristää() ” -menetelmä pyöristää kahden desimaalin tarkkuudella löytääkseen likimääräiset desimaalilukuarvot. Myös desimaaliarvot tai luvut pyöristetään tyypillisesti laskelmia suoritettaessa prosessin yksinkertaistamiseksi.







Tämä käsikirja havainnollistaa Java-menetelmän kaksoisarvon pyöristämiseksi kahteen desimaaliin.



Kuinka pyöristää kaksinkertainen kahteen desimaaliin Javassa?

Kaksinkertaisen arvon pyöristämiseksi kahteen desimaaliin voit käyttää:



  • round() -menetelmä
  • BigDecimal-luokka
  • DecimalFormat-luokka
  • NumberFormat-luokka
  • String format() -menetelmä

Keskustellaan näiden menetelmien toiminnasta erikseen.





Tapa 1: Pyöristä kaksinkertainen kahteen desimaaliin käyttämällä Math.round()-menetelmää

' Math.round() ” on staattinen menetelmä, joka kuuluu Math-luokkaan. Se pyöristää desimaalipisteet lähimpään kokonaislukuun. Pyöristämiseen 2 desimaalin tarkkuudella käytetään Math.round()-menetelmää ' (Kaksoisarvo*100,0)/100,0 'argumenttina.

Syntaksi



Noudata alla annettua syntaksia pyöristääksesi arvon kahteen desimaaliin käyttämällä Math.round()-menetelmää:

Math.round ( Kaksinkertainen arvo * 100,0 ) / 100,0

Esimerkki

Tässä esimerkissä luomme kaksoistyyppisen muuttujan nimeltä ' dbl ” alustetaan seuraavalla arvolla:

kaksinkertainen dbl = 5211.1246 ;
System.out.println ( 'Alkuperäinen kaksoisarvo: ' +dbl ) ;

Kutsumme ' Math.round() -menetelmää pyöristääksesi kaksinkertaisen arvon ja tulostaaksesi sitten päivitetyn arvon käyttämällä System.out.println() 'menetelmä:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Päivitetty pyöristetty kaksinkertainen arvo: ' +roundVal ) ;

Tulos näyttää, että kaksoisarvo on pyöristetty onnistuneesti kahteen desimaaliin:

Katsotaanpa muita tapoja pyöristää kaksinkertaiset arvot kahteen desimaaliin.

Tapa 2: Pyöristä kaksinkertainen kahteen desimaaliin käyttämällä suurdesimaaliluokkaa

Voimme myös pyöristää kaksinkertaiset arvot käyttämällä ' setScale() ” BigDecimal-luokan menetelmä. Tämä luokka kuuluu ' java.math.BigDecimal ”paketti.

Syntaksi

Seuraavaa BigDecimal.setScale()-syntaksia voidaan käyttää määritettyyn tarkoitukseen:

BigDecimal ( dbl ) .setScale ( numero, RoundingMode.HALF_UP ) ;

Täällä, ' dbl ' on BigDecimal-luokan objekti, jota kutsutaan nimellä ' setScale() ”menetelmä. Tämä menetelmä hyväksyy kaksi parametria, ' määrä ' ja ' Pyöristystila ”, jossa numero on kokonaislukuarvo, joka viittaa desimaaliarvon pyöristysasteikkoon, ja RoundingMode edustaa desimaaliarvon pyöristystapaa.

Esimerkki

Ensin luomme BigDecimal-luokan objektin ' bd ' ja ohita' dbl '-objekti argumenttina ja kutsu sitten ' setScale() 'menetelmä asteikolla' kaksi ' ja RoundingMode nimellä ' PUOLI YLÖS ”. Nämä argumentit pyöristävät kaksinkertaiset arvot kahdella desimaalilla naapuriaan kohti:

BigDecimal bd = uusi BigDecimal ( dbl ) .setScale ( kaksi , RoundingMode.HALF_UP ) ;

Sitten kutsumme ' doubleValue() ' -menetelmä luodulla BigDecimal-luokkaobjektilla ja tallenna se uuteen kaksoistyyppisen muuttujan nimeen ' dbl1 ':

double dbl1 = bd.doubleValue ( ) ;

Tulosta lopuksi pyöristetty desimaaliarvo ' System.out.println() 'menetelmä:

System.out.println ( 'Päivitetty pyöristetty kaksinkertainen arvo: ' +dbl1 ) ;

Lähtö

Kokeillaan nyt seuraavaa menetelmää.

Tapa 3: Pyöristä tupla kahteen desimaaliin käyttämällä desimaalimuotoa

' Desimaalimuoto ” -luokkaa käytetään desimaalilukujen muotoiluun. Tämä luokka tarjoaa muotoilukuvion kaksinkertaisen ja 2 desimaalin tarkkuudella. Se on NumberFormat-luokan alaluokka.

Syntaksi

Pyöristääksesi kaksinkertaisen kahteen desimaaliin DecimalFormat-luokassa, noudata annettua syntaksia:

Desimaalimuoto ( '###.##' ) ;

Täällä, ' ###.## ” edustaa muotoa, jolla luku pyöristetään kahteen desimaaliin.

Esimerkki

Luomme kohteen ' Desimaalimuoto 'luokka nimeltä' dcf ' ja välitä mainittu muoto argumenttina:

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

Tulosta pyöristetty arvo soittamalla ' muoto() 'menetelmää ja välitä kaksoisarvo' dbl ' sille argumenttina:

System.out.println ( 'Päivitetty pyöristetty kaksinkertainen arvo: ' +dcf.formaatti ( dbl ) ) ;

Tulos näyttää pyöristetyn tuplaarvon kahden desimaalin tarkkuudella:

Tapa 4: Pyöristä kaksinkertainen kahteen desimaaliin käyttämällä numeromuotoluokkaa

' Numeromuoto ” on luokka, joka kuuluu java.text.NumberFormat-pakettiin. Sitä käytetään desimaalilukujen muotoiluun ' setMaximumFractionDigits() ” -menetelmää syöttämällä tarvittava luku pyöristettäväksi argumentiksi.

Syntaksi

Pyöristä kaksinkertainen kahteen desimaaliin noudattamalla annettua NumberFormat-syntaksia:

setMaximumFractionDigits ( määrä ) ;

Tässä menetelmä setMaximumFractionDigits() hyväksyy luvun, joka kertoo desimaalipisteiden asteikon kaksoisarvona.

Esimerkki

Luomme ensin NumberFormat-luokan esiintymän nimellä ' nf ':

Numeromuoto nf = NumberFormat.getInstance ( ) ;

Sitten kutsumme menetelmää setMaximumFractionDigits() ja välitämme ' kaksi ' argumenttina, joka kertoo desimaalipisteiden asteikon kaksoisarvona:

nf.setMaximumFractionDigits ( kaksi ) ;

Lopuksi tulostamme pyöristetyn arvon soittamalla ' muoto() 'menetelmä ja ohittaminen' dbl ' argumenttina sille:

System.out.println ( 'Päivitetty pyöristetty kaksinkertainen arvo: ' +nf.formaatti ( dbl ) ) ;

Lähtö

Tapa 5: Pyöristä kaksinkertainen kahteen desimaaliin käyttämällä String-muoto()-menetelmää

' muoto() ”-menetelmä on String-luokan staattinen menetelmä. Kaksinkertainen arvo pyöristetään kahteen desimaaliin käyttämällä sitä. Tämä menetelmä toimii ' printf ”lausunto.

Syntaksi

Noudata alla annettua syntaksia käyttääksesi String.format()-menetelmää:

String.format ( '%.2f' , kaksoisarvo )

Se vaatii kaksi parametria, ' %.2f ” ja kaksinkertainen arvo. Ensimmäinen argumentti edustaa välitetyn kaksoisarvon vaadittua muotoa.

Esimerkki

Kutsumme String.format() -menetelmää välittämällä Double-luokan objektin ' dbl ' ja ' %.2f '-muotoa argumentteinaan:

System.out.println ( 'Päivitetty pyöristetty kaksinkertainen arvo: ' +String.formaatti ( '%.2f' ,dbl ) ) ;

Kuten näet, kaksoisarvo pyöristetään kahteen desimaaliin:

Keräsimme kaikki olennaiset tiedot, jotka liittyvät kaksoisarvon pyöristämiseen kahteen desimaaliin Javassa.

Johtopäätös

Kaksinkertaisen arvon pyöristämiseksi kahteen desimaaliin on olemassa erilaisia ​​Java-kielen tukemia menetelmiä: Math.round()-menetelmä, String format()-menetelmä ja muut BigDecimal-luokan, DecimalFormat-luokan ja NumberFormat-luokan menetelmät. Tämä käsikirja havainnollistaa tapoja pyöristää kaksinkertainen arvo kahteen desimaaliin Javassa.