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.