Kuidas ümardada Java-s topelt kahe kümnendkohani

Kuidas Umardada Java S Topelt Kahe Kumnendkohani



On võimalus, et mõnel juhul, näiteks valuutaühikute esitamiseks, vajate loodud topeltmuutuja kahte kohta pärast koma. Programmeerijad kasutavad tavaliselt ' ümmargune () ” meetod kahe kümnendkoha ümardamiseks, et leida ligikaudsed kümnendarvu väärtused. Samuti ümardatakse arvutuste tegemisel protsessi lihtsustamiseks tavaliselt kümnendväärtused või arvud.







See juhend illustreerib Java meetodit topeltväärtuse ümardamiseks kahe kümnendkohani.



Kuidas ümardada Javas kahekordne kümnendkohani?

Topeltväärtuse ümardamiseks kahe kümnendkohani saate kasutada:



  • round() meetod
  • BigDecimal klass
  • DecimalFormat klass
  • NumberFormat klass
  • Stringi vormingu() meetod

Räägime nende meetodite toimimisest eraldi.





1. meetod: ümardage topelt kahe kümnendkohani, kasutades meetodit Math.round()

Math.round() ” on staatiline meetod, mis kuulub matemaatika klassi. See ümardab kümnendkohad lähima täisarvuni. Kahe kümnendkohani ümardamiseks kasutage meetodit Math.round() (Kahekordne väärtus*100,0)/100,0 ” argumendina.

Süntaks



Järgige alltoodud süntaksit, et ümardada väärtus kahe kümnendkohani, kasutades meetodit Math.round().

Matemaatika.ring ( Topeltväärtus * 100,0 ) / 100,0

Näide

Selles näites loome topelttüüpi muutuja nimega ' dbl ” lähtestatakse järgmise väärtusega:

kahekordne dbl = 5211.1246 ;
System.out.println ( 'Algne topeltväärtus: ' +dbl ) ;

me kutsume ' Math.round() ' meetod, et kahekordne väärtus ümardada ja seejärel printida värskendatud väärtus, kasutades ' System.out.println() ” meetod:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Värskendatud ümardatud topeltväärtus: ' +ringVal ) ;

Väljund näitab, et topeltväärtus on edukalt ümardatud kahe kümnendkohani:

Vaatame teisi meetodeid topeltväärtuste ümardamiseks kahe kümnendkohani.

2. meetod: ümardage kahe kümnendkohani, kasutades BigDecimal klassi

Samuti saame kahekordsed väärtused ümardada, kasutades ' setScale() ” klassi BigDecimal meetod. See klass kuulub ' java.math.BigDecimal ” pakett.

Süntaks

Määratud eesmärgil saab kasutada järgmist BigDecimal.setScale() süntaksit.

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

Siin, ' dbl ' on BigDecimal klassi objekt, mida nimetatakse ' setScale() ” meetod. See meetod aktsepteerib kahte parameetrit, ' number ” ja „ Ümardamisrežiim ”, kus arv on täisarv, mis viitab kümnendväärtuse ümardamise skaalale, ja RoundingMode tähistab kümnendväärtuse ümardamise režiimi.

Näide

Esiteks loome objekti klassist BigDecimal ' bd ” ja möödu „ dbl ' objekti argumendina ja seejärel kutsuge ' setScale() 'meetod skaalaga' kaks ” ja RoundingMode kui „ POOL ÜLES ”. Need argumendid ümardavad topeltväärtused naabri poole kahe kümnendkohaga:

BigDecimal bd = uus BigDecimal ( dbl ) .setScale ( kaks , RoundingMode.POOL_UP ) ;

Seejärel kutsume ' doubleValue() ' meetodit loodud BigDecimal klassi objektiga ja salvestage see uue topelttüüpi muutuja nimega ' dbl1 ”:

double dbl1 = bd.doubleValue ( ) ;

Lõpuks printige ümardatud kümnendväärtus, kasutades ' System.out.println() ” meetod:

System.out.println ( 'Värskendatud ümardatud topeltväärtus: ' + dbl1 ) ;

Väljund

Nüüd proovime järgmist meetodit.

3. meetod: ümardage topelt kahe kümnendkohani, kasutades kümnendvormingut

' DecimalFormat ” klassi kasutatakse kümnendarvude vormindamiseks. See klass pakub vormindamismustri, et vormindada topelt kuni 2 kohta pärast koma. See on klassi NumberFormat alamklass.

Süntaks

Topeltarvu ümardamiseks kahe kümnendkohani, kasutades klassi DecimalFormat, järgige antud süntaksit:

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

Siin, ' ###.## ” tähistab numbri kahe kümnendkohani ümardamise vormingut.

Näide

Loome objekti ' DecimalFormat ' klass nimega ' dcf ” ja edasta mainitud vorming argumendina:

DecimalFormat dcf = uus kümnendvorming ( '###.##' ) ;

Printige ümardatud väärtus, helistades ' formaat () 'meetod ja edastage topeltväärtus' dbl ” sellele argumendina:

System.out.println ( 'Värskendatud ümardatud topeltväärtus: ' +dcf.formaat ( dbl ) ) ;

Väljundis kuvatakse ümardatud topeltväärtus kuni kahe kümnendkohani:

4. meetod: ümardage topelt kahe kümnendkohani, kasutades numbrivormingu klassi

' Numbrivorming ” on klass, mis kuulub paketti java.text.NumberFormat. Seda kasutatakse kümnendarvude vormindamiseks ' setMaximumFractionDigits() ” meetodil, edastades argumendina ümardamiseks vajaliku arvu.

Süntaks

Järgige numbrivormingu antud süntaksit, et ümardada topelt kahe kümnendkohani:

seaMaximumFractionDigits ( number ) ;

Siin aktsepteerib meetod setMaximumFractionDigits() arvu, mis ütleb kümnendkohtade skaala topeltväärtuses.

Näide

Esmalt loome klassi NumberFormat eksemplari kui ' nf ”:

Numbrivorming nf = NumberFormat.getInstance ( ) ;

Seejärel kutsume välja meetodi setMaximumFractionDigits() ja edastame ' kaks ” argumendina, mis ütleb kümnendkohtade skaala topeltväärtuses:

nf.setMaximumFractionDigits ( kaks ) ;

Lõpuks trükime ümardatud väärtuse, helistades ' formaat () 'meetod ja läbimine' dbl ” selle argumendiks:

System.out.println ( 'Värskendatud ümardatud topeltväärtus: ' +nf.formaat ( dbl ) ) ;

Väljund

5. meetod: ümardage topelt kahe kümnendkohani, kasutades stringivormingu() meetodit

' formaat () ” meetod on klassi String staatiline meetod. Topeltväärtus ümardatakse selle abil kahe kümnendkohani. See meetod toimib kui ' printf ” avaldus.

Süntaks

Meetodi String.format() kasutamiseks järgige alltoodud süntaksit:

String.formaat ( '%.2f' , topeltväärtus )

Selleks on vaja kahte parameetrit, ' %.2f ” ja topeltväärtus. Esimene argument tähistab edastatud topeltväärtuse nõutavat vormingut.

Näide

Me kutsume meetodit String.format(), edastades Double klassi objekti ' dbl ' ja ' %.2f ” vormingus argumentidena:

System.out.println ( 'Värskendatud ümardatud topeltväärtus: ' +String.vorming ( '%.2f' ,dbl ) ) ;

Nagu näete, ümardatakse topeltväärtus kahe kümnendkohani:

Kogusime kokku kogu olulise teabe, mis on seotud Java topeltväärtuse ümardamisega kahe kümnendkohani.

Järeldus

Topeltväärtuse ümardamiseks kahe kümnendkohani on Java-keele poolt toetatud erinevad meetodid: meetod Math.round(), meetod String format() ja teised klassi BigDecimal, klassi DecimalFormat ja NumberFormat meetodid. See juhend illustreeris meetodeid, kuidas Javas topeltväärtust kahe kümnendkohani ümardada.