Kaip suapvalinti dvigubą skaičių iki dviejų po kablelio „Java“.

Kaip Suapvalinti Dviguba Skaiciu Iki Dvieju Po Kablelio Java



Yra tikimybė, kad jums reikia tik dviejų sukurto dvigubo kintamojo skaitmenų po kablelio, kai kuriais atvejais, pavyzdžiui, reiškiant valiutos vienetus. Programuotojai paprastai naudoja „ apvalus () “ metodas, skirtas apvalinti dviem skaitmenimis po kablelio, kad sužinotumėte apytiksles dešimtainių skaičių reikšmes. Be to, dešimtainės reikšmės arba skaičiai paprastai apvalinami atliekant skaičiavimus, kad procesas būtų paprastesnis.





Šiame vadove bus parodytas dvigubos vertės apvalinimo iki dviejų skaičių po kablelio metodas Java.



Kaip suapvalinti dvigubą skaičių iki dviejų po kablelio „Java“?

Norėdami suapvalinti dvigubą reikšmę iki dviejų skaičių po kablelio, galite naudoti:



  • apvalus() metodas
  • BigDecimal klasė
  • Dešimtainio formato klasė
  • Skaičių formato klasė
  • String format() metodas

Pakalbėkime apie šių metodų veikimą atskirai.





1 metodas: suapvalinkite nuo dvigubo iki dviejų skaitmenų po kablelio, naudodami metodą Math.round()

Math.round() “ yra statinis metodas, priklausantis matematikos klasei. Jis suapvalina dešimtainius taškus iki artimiausio sveikojo skaičiaus. Norėdami apvalinti iki 2 skaičių po kablelio, metodas Math.round() naudokite ' (Dviguba reikšmė*100,0) / 100,0 “ kaip argumentą.

Sintaksė



Vykdykite toliau pateiktą sintaksę, kad suapvalintumėte reikšmę iki dviejų skaičių po kablelio, naudodami metodą Math.round():

Matematika.apvalus ( Dviguba vertė * 100,0 ) / 100,0

Pavyzdys

Šiame pavyzdyje mes sukursime dvigubo tipo kintamąjį pavadinimu ' dbl “ inicijuojamas tokia reikšme:

dvigubas dbl = 5211.1246 ;
System.out.println ( „Pradinė dviguba vertė:“ +dbl ) ;

mes vadinsime „ Math.round() “ metodą, kad suapvalintumėte dvigubą vertę ir tada išspausdintumėte atnaujintą vertę naudodami „ System.out.println() “ metodas:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Atnaujinta suapvalinta dviguba vertė: ' +apvalusVal ) ;

Išvestis rodo, kad dviguba reikšmė sėkmingai suapvalinta iki dviejų skaičių po kablelio:

Pažvelkime į kitus metodus, kaip suapvalinti dvigubas reikšmes iki dviejų skaičių po kablelio.

2 metodas: suapvalinkite nuo dvigubo iki dviejų skaitmenų po kablelio, naudodami BigDecimal klasę

Taip pat galime suapvalinti dvigubas reikšmes naudodami „ setScale () “ klasės BigDecimal metodas. Ši klasė priklauso ' java.math.BigDecimal “ paketą.

Sintaksė

Toliau nurodyta BigDecimal.setScale() sintaksė gali būti naudojama nurodytam tikslui:

BigDecimal ( dbl ) .setScale ( skaičius, RoundingMode.HALF_UP ) ;

Čia, ' dbl “ yra BigDecimal klasės objektas, kuris bus vadinamas „ setScale () “ metodas. Šis metodas priima du parametrus: numerį “ ir „ Apvalinimo režimas “, kur skaičius yra sveikasis skaičius, nurodantis dešimtainės reikšmės apvalinimo skalę, o „RoundingMode“ reiškia dešimtainės reikšmės apvalinimo režimą.

Pavyzdys

Pirmiausia sukursime BigDecimal klasės objektą “ bd “ ir pereikite „ dbl “ objektą kaip argumentą ir tada iškvieskite „ setScale () 'metodas su skale' du “ ir RoundingMode kaip „ PUSIAUKŠTĖS “. Šie argumentai suapvalins dvigubas reikšmes dviem skaitmenimis po kablelio link kaimyno:

BigDecimal bd = naujas BigDecimal ( dbl ) .setScale ( du , Apvalinimo režimas.HALF_UP ) ;

Tada mes paskambinsime „ doubleValue() “ metodą su sukurtu BigDecimal klasės objektu ir išsaugokite jį nauju dvigubo tipo kintamojo pavadinimu “ dbl1 “:

double dbl1 = bd.doubleValue ( ) ;

Galiausiai išspausdinkite suapvalintą dešimtainę reikšmę naudodami „ System.out.println() “ metodas:

System.out.println ( 'Atnaujinta suapvalinta dviguba vertė: ' +dbl1 ) ;

Išvestis

Dabar pabandykime kitą metodą.

3 būdas: suapvalinkite dvigubą skaičių iki dviejų po kablelio, naudodami dešimtainį formatą

Dešimtainis formatas “ klasė naudojama dešimtainiams skaičiams formatuoti. Šioje klasėje pateikiamas formatavimo šablonas, skirtas formatuoti dvigubai iki 2 skaitmenų po kablelio. Tai yra NumberFormat klasės poklasis.

Sintaksė

Norėdami suapvalinti dvigubą skaičių iki dviejų po kablelio, naudodami klasę DecimalFormat, vadovaukitės nurodyta sintaksė:

Dešimtainis formatas ( '###.##' ) ;

Čia, ' ###.## “ reiškia skaičių apvalinimo iki dviejų skaičių po kablelio formatą.

Pavyzdys

Mes sukursime objektą „ Dešimtainis formatas “klasė pavadinimu “ dcf “ ir nurodykite minėtą formatą kaip argumentą:

DecimalFormat dcf = naujas dešimtainis formatas ( '###.##' ) ;

Išspausdinkite suapvalintą vertę skambindami „ formatas () 'metodą ir perduoti dvigubą reikšmę' dbl “ kaip argumentą:

System.out.println ( 'Atnaujinta suapvalinta dviguba vertė: ' +dcf.formatas ( dbl ) ) ;

Išvestyje rodoma suapvalinta dviguba reikšmė iki dviejų skaičių po kablelio:

4 būdas: suapvalinkite dvigubą skaičių iki dviejų po kablelio, naudodami skaičių formato klasę

Skaičių formatas “ yra klasė, kuri priklauso paketui java.text.NumberFormat. Jis naudojamas dešimtainiams skaičiams formatuoti su ' setMaximumFractionDigits() “ metodą, kaip argumentą perduodant reikiamą skaičių suapvalinti.

Sintaksė

Norėdami suapvalinti dvigubą skaičių iki dviejų skaitmenų po kablelio, vadovaukitės nurodyta NumberFormat sintaksė:

setMaximumFractionDigits ( numerį ) ;

Čia metodas setMaximumFractionDigits() priims skaičių, nurodantį dešimtainių taškų skalę dviguba verte.

Pavyzdys

Pirmiausia sukursime klasės NumberFormat egzempliorių kaip „ nf “:

Skaičių formatas nf = NumberFormat.getInstance ( ) ;

Tada iškviesime setMaximumFractionDigits() metodą ir perduodame ' du “ kaip argumentą, nurodantį dešimtainių taškų skalę dviguba verte:

nf.setMaximumFractionDigits ( du ) ;

Galiausiai atspausdinsime suapvalintą vertę skambindami „ formatas () 'metodas ir perdavimas' dbl “ kaip argumentą:

System.out.println ( 'Atnaujinta suapvalinta dviguba vertė: ' +nf.formatas ( dbl ) ) ;

Išvestis

5 metodas: suapvalinkite dvigubą skaičių iki dviejų po kablelio, naudodami String format() metodą

formatas () “ metodas yra statinis String klasės metodas. Naudojant ją dviguba reikšmė suapvalinama iki dviejų skaičių po kablelio. Šis metodas veikia kaip „ printf “ pareiškimas.

Sintaksė

Norėdami naudoti String.format() metodą, vadovaukitės toliau pateikta sintaksė:

String.formatas ( '%.2f' , dviguba vertė )

Tam reikia dviejų parametrų, ' %.2f “ ir dviguba vertė. Pirmasis argumentas nurodo reikiamą perduotos dvigubos reikšmės formatą.

Pavyzdys

Mes iškviesime String.format() metodą, perduodami dvigubos klasės objektą ' dbl ' ir ' %.2f “ formatą kaip argumentus:

System.out.println ( 'Atnaujinta suapvalinta dviguba vertė: ' +String.formatas ( '%.2f' ,dbl ) ) ;

Kaip matote, dviguba vertė suapvalinama iki dviejų skaičių po kablelio:

Surinkome visą esminę informaciją, susijusią su dvigubos reikšmės apvalinimu iki dviejų skaičių po kablelio „Java“.

Išvada

Norint suapvalinti dvigubą reikšmę iki dviejų skaičių po kablelio, yra skirtingi Java kalbos palaikomi metodai: metodas Math.round(), metodas String format() ir kiti klasės BigDecimal, DecimalFormat ir NumberFormat klasės metodai. Šiame vadove buvo iliustruoti dvigubos vertės suapvalinimo iki dviejų skaičių po kablelio „Java“ metodai.