Hogyan kerekítsünk duplát két tizedesjegyre a Java nyelven

Hogyan Kerekitsunk Duplat Ket Tizedesjegyre A Java Nyelven



Fennáll annak esélye, hogy csak két tizedesjegyre van szüksége a létrehozott Double változóból, bizonyos esetekben, például a pénzegységek képviseletében. A programozók általában a „ kerek() ” módszerrel két tizedesjegyre kerekíthet a közelítő tizedes számértékek felfedezéséhez. Ezenkívül a tizedes értékeket vagy számokat általában kerekítik a számítások végrehajtásakor, hogy egyszerűsítsék a folyamatot.







Ez a kézikönyv a kettős érték két tizedesjegyre kerekítésének módszerét szemlélteti Java nyelven.



Hogyan kerekítsünk duplát két tizedesjegyre a Java nyelven?

A dupla érték két tizedesjegyre kerekítéséhez használhatja a következőket:



  • round() metódus
  • BigDecimal osztály
  • DecimalFormat osztály
  • NumberFormat osztály
  • String format() metódus

Beszéljük meg ezeknek a módszereknek a működését egyenként.





1. módszer: Kerekíts duplát két tizedesjegyre a Math.round() módszer használatával

' Math.round() ” egy statikus metódus, amely a Math osztályhoz tartozik. A tizedespontokat a legközelebbi egész számra kerekíti. A 2 tizedesjegyig történő kerekítéshez a Math.round() metódus használja a ' (Kettősérték*100,0)/100,0 ” érvként.

Szintaxis



Kövesse az alábbi szintaxist az érték két tizedesjegyre kerekítéséhez a Math.round() metódussal:

Matek.kör ( Kettős érték * 100,0 ) / 100,0

Példa

Ebben a példában létrehozunk egy dupla típusú változót, melynek neve ' dbl ” inicializálva a következő értékkel:

dupla dbl = 5211.1246 ;
System.out.println ( 'Eredeti dupla érték: ' +dbl ) ;

hívjuk a „ Math.round() ” módszerrel kerekítheti le a dupla értéket, majd nyomtathatja ki a frissített értéket a „ System.out.println() ” módszer:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Frissített kerekített dupla érték: ' +roundVal ) ;

A kimenet azt mutatja, hogy a dupla értéket sikeresen felfelé kerekítette két tizedesjegyre:

Nézzük meg a többi módszert a dupla értékek két tizedesjegyre való kerekítésére.

2. módszer: kerekítsen kettőt két tizedesjegyre a BigDecimális osztály használatával

A dupla értékeket a „ setScale() ” a BigDecimal osztály metódusa. Ez az osztály a ' java.math.BigDecimal ” csomagot.

Szintaxis

A BigDecimal.setScale() következő szintaxisa használható a megadott célra:

BigDecimal ( dbl ) .setScale ( szám, RoundingMode.HALF_UP ) ;

Itt, ' dbl ' a BigDecimal osztály objektum, amelyet a ' setScale() ” módszerrel. Ez a módszer két paramétert fogad el: szám ” és „ Kerekítési mód ”, ahol a szám az egész szám, amely a tizedesérték kerekítésének skálájára utal, a RoundingMode pedig a tizedesérték kerekítésének módját jelenti.

Példa

Először létrehozunk egy objektumot a BigDecimal osztályból ' bd ” és adja át a „ dbl ' objektumot argumentumként, majd hívja a ' setScale() 'módszer a skálával' két ' és a RoundingMode mint ' FÉL FEL ”. Ezek az argumentumok két tizedesjegyre kerekítik a dupla értéket a szomszédja felé:

BigDecimal bd = új BigDecimal ( dbl ) .setScale ( két , RoundingMode.HALF_UP ) ;

Ezután hívjuk a „ doubleValue() ” metódussal a létrehozott BigDecimal osztályobjektummal, és tároljuk egy új dupla típusú változónévben ” dbl1 ”:

double dbl1 = bd.doubleValue ( ) ;

Végül nyomtassa ki a kerekített decimális értéket a „ System.out.println() ” módszer:

System.out.println ( 'Frissített kerekített dupla érték: ' +dbl1 ) ;

Kimenet

Most pedig próbáljuk ki a következő módszert.

3. módszer: Dupla kerekítés két tizedesjegyre a decimális formátum használatával

Az ' Tizedes formátum ” osztály a decimális számok formázására szolgál. Ez az osztály egy formázási mintát biztosít a dupla és 2 tizedesjegy pontosságú formázásához. Ez a NumberFormat osztály alosztálya.

Szintaxis

A dupla két tizedesjegyre kerekítéséhez a DecimalFormat osztály használatával kövesse a megadott szintaxist:

Tizedes formátum ( '###.##' ) ;

Itt, ' ###.## ” a szám két tizedesjegyre kerekítésének formátuma.

Példa

Létrehozunk egy objektumot a „ Tizedes formátum ' osztály neve ' dcf ” és adja át az említett formátumot argumentumként:

DecimalFormat dcf = új DecimalFormat ( '###.##' ) ;

Nyomtassa ki a kerekített értéket a ' formátum() ' módszert és adja át a dupla értéket' dbl ” érvként:

System.out.println ( 'Frissített kerekített dupla érték: ' +dcf.formátum ( dbl ) ) ;

A kimenet a kerekített dupla értéket jeleníti meg két tizedesjegyig:

4. módszer: Kerekíts duplát két tizedesjegyre a számformátum osztály használatával

Az ' Számformátum ” az az osztály, amely a java.text.NumberFormat csomaghoz tartozik. A decimális számok formázására szolgál a „ setMaximumFractionDigits() ” módszert úgy, hogy argumentumként adja át a kerekítéshez szükséges számot.

Szintaxis

Kövesse a NumberFormat megadott szintaxisát a dupla két tizedesjegyre kerekítéséhez:

setMaximumFractionDigits ( szám ) ;

Itt a setMaximumFractionDigits() metódus elfogadja azt a számot, amely a tizedespontok skáláját dupla értékben mondja meg.

Példa

Először létrehozzuk a NumberFormat osztály példányát ' nf ”:

Számformátum nf = NumberFormat.getInstance ( ) ;

Ezután meghívjuk a setMaximumFractionDigits() metódust, és átadjuk a ' két ” olyan argumentumként, amely a tizedespontok skáláját dupla értékben mondja meg:

nf.setMaximumFractionDigits ( két ) ;

Végül kerekített értéket nyomtatunk a ' formátum() 'módszer és átadás' dbl ” érvként hozzá:

System.out.println ( 'Frissített kerekített dupla érték: ' +nf.formátum ( dbl ) ) ;

Kimenet

5. módszer: Dupla kerekítés két tizedesjegyre a String format() metódus használatával

Az ' formátum() ” metódus a String osztály statikus metódusa. A dupla értéket két tizedesjegyre kerekítik fel a segítségével. Ez a módszer úgy működik, mint ' printf ' nyilatkozat.

Szintaxis

Kövesse az alábbi szintaxist a String.format() metódus használatához:

String.formátum ( '%.2f' , kettős érték )

Két paraméter kell hozzá: %.2f ” és a dupla érték. Az első argumentum az átadott kettős érték szükséges formátumát jelenti.

Példa

Meghívjuk a String.format() metódust egy Double class objektum átadásával. dbl ' és a ' %.2f ” formátum argumentumaként:

System.out.println ( 'Frissített kerekített dupla érték: ' +String.formátum ( '%.2f' ,dbl ) ) ;

Mint látható, a dupla érték két tizedesjegyre kerekítve van:

Összegyűjtöttünk minden lényeges információt a kettős érték két tizedesjegyig történő kerekítésével kapcsolatban Java nyelven.

Következtetés

A kettős érték két tizedesjegyre kerekítéséhez a Java nyelv különböző módszereket támogat: Math.round() metódus, String format() metódus, valamint a BigDecimal osztály, a DecimalFormat osztály és a NumberFormat osztály egyéb metódusai. Ez a kézikönyv bemutatta a kettős érték két tizedesjegyre kerekítésének módszereit Java nyelven.