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.