Jak zaokrouhlit dvojitá na dvě desetinná místa v Javě

Jak Zaokrouhlit Dvojita Na Dve Desetinna Mista V Jave



Existuje možnost, že budete potřebovat pouze dvě desetinná místa vytvořené proměnné Double, v některých případech, jako je reprezentace jednotek měny. Programátoři obvykle používají „ kolo() ” metoda zaokrouhlení na dvě desetinná místa, aby se zjistily přibližné hodnoty desetinných čísel. Také desetinné hodnoty nebo číslice se při provádění výpočtů obvykle zaokrouhlují, aby se proces zjednodušil.







Tato příručka bude ilustrovat metodu v Javě pro zaokrouhlování dvojité hodnoty na dvě desetinná místa.



Jak zaokrouhlit dvojitá na dvě desetinná místa v Javě?

Pro zaokrouhlení dvojnásobné hodnoty na dvě desetinná místa můžete použít:



  • metoda round().
  • třída BigDecimal
  • Třída DecimalFormat
  • Třída NumberFormat
  • Metoda string format().

Pojďme diskutovat o fungování těchto metod jednotlivě.





Metoda 1: Zaokrouhlení dvojnásobku na dvě desetinná místa pomocí metody Math.round().

Math.round() ” je statická metoda, která patří do třídy Math. Zaokrouhluje desetinné čárky na nejbližší celé číslo. Pro zaokrouhlení nahoru na 2 desetinná místa používá metoda Math.round() „ (Doublevalue*100.0)/100.0 “ jako argument.

Syntax



Chcete-li pomocí metody Math.round() zaokrouhlit hodnotu na dvě desetinná místa, postupujte podle níže uvedené syntaxe:

Math.kolo ( Dvojitá hodnota * 100,0 ) / 100,0

Příklad

V tomto příkladu vytvoříme proměnnou dvojitého typu s názvem „ dbl ” inicializován s následující hodnotou:

dvojitý dbl = 5211,1246 ;
System.out.println ( 'Původní dvojitá hodnota: ' +dbl ) ;

Budeme volat „ Math.round() ” pro zaokrouhlení dvojnásobné hodnoty a vytištění aktualizované hodnoty pomocí “ System.out.println() “ metoda:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Aktualizována zaokrouhlená dvojitá hodnota: ' +roundVal ) ;

Výstup ukazuje, že dvojnásobná hodnota byla úspěšně zaokrouhlena nahoru na dvě desetinná místa:

Podívejme se na další metody zaokrouhlení dvojitých hodnot na dvě desetinná místa.

Metoda 2: Zaokrouhlení dvojité na dvě desetinná místa pomocí BigDecimal třídy

Dvojité hodnoty můžeme také zaokrouhlit pomocí „ setScale() ” metoda třídy BigDecimal. Tato třída patří do „ java.math.BigDecimal “balíček.

Syntax

Pro uvedený účel lze použít následující syntaxi BigDecimal.setScale():

BigDecimal ( dbl ) .setScale ( číslo, režim zaokrouhlení.HALF_UP ) ;

Tady, ' dbl “ je objekt třídy BigDecimal, který se bude nazývat „ setScale() “ metoda. Tato metoda přijímá dva parametry, „ číslo ' a ' Režim zaokrouhlení ”, kde číslo je celočíselná hodnota, která odkazuje na stupnici pro zaokrouhlení desetinné hodnoty, a RoundingMode představuje režim zaokrouhlení desetinné hodnoty.

Příklad

Nejprve vytvoříme objekt třídy BigDecimal “ bd “ a předejte „ dbl ” objekt jako argument a poté zavolejte “ setScale() “ metoda s měřítkem “ dva “ a RoundingMode jako „ PŮL-UP “. Tyto argumenty zaokrouhlí hodnoty Double na dvě desetinná místa směrem k sousedovi:

BigDecimal bd = nové BigDecimal ( dbl ) .setScale ( dva , Režim zaokrouhlení.POLOVINA_UP ) ;

Poté zavoláme „ doubleValue() “ metodu s vytvořeným objektem třídy BigDecimal a uložte jej do nového dvojitého názvu proměnné typu “ dbl1 “:

double dbl1 = bd.doubleValue ( ) ;

Nakonec vytiskněte zaokrouhlenou desetinnou hodnotu pomocí „ System.out.println() “ metoda:

System.out.println ( 'Aktualizována zaokrouhlená dvojitá hodnota: ' +dbl1 ) ;

Výstup

Nyní vyzkoušíme další metodu.

Metoda 3: Zaokrouhlení dvojnásobku na dvě desetinná místa pomocí DecimalFormat

' DecimalFormat Třída ” se používá k formátování desetinných čísel. Tato třída poskytuje formátovací vzor pro formátování na dvě desetinná místa. Je to podtřída třídy NumberFormat.

Syntax

Chcete-li zaokrouhlit dvojitá na dvě desetinná místa pomocí třídy DecimalFormat, postupujte podle uvedené syntaxe:

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

Tady, ' ###.## ” představuje formát pro zaokrouhlení čísla na dvě desetinná místa.

Příklad

Vytvoříme objekt typu „ DecimalFormat “třída s názvem “ dcf “ a předejte zmíněný formát jako argument:

DecimalFormat dcf = nový DecimalFormat ( '###.##' ) ;

Vytiskněte zaokrouhlenou hodnotu voláním „ formát() “ metoda a předejte dvojitou hodnotu “ dbl “ k tomu jako argument:

System.out.println ( 'Aktualizována zaokrouhlená dvojitá hodnota: ' +dcf.formát ( dbl ) ) ;

Výstup zobrazuje zaokrouhlenou dvojnásobnou hodnotu až na dvě desetinná místa:

Metoda 4: Zaokrouhlení dvojité na dvě desetinná místa pomocí třídy NumberFormat

' Formát čísel ” je třída, která patří do balíčku java.text.NumberFormat. Používá se k formátování desetinných čísel pomocí „ setMaximumFractionDigits() ” předáním požadovaného čísla k zaokrouhlení jako argumentu.

Syntax

Postupujte podle dané syntaxe NumberFormat pro zaokrouhlení dvou desetinných míst na dvě desetinná místa:

setMaximumFractionDigits ( číslo ) ;

Zde metoda setMaximumFractionDigits() přijme číslo, které říká měřítko desetinných míst ve dvojnásobné hodnotě.

Příklad

Nejprve vytvoříme instanci třídy NumberFormat jako „ nf “:

Formát čísel nf = NumberFormat.getInstance ( ) ;

Poté zavoláme metodu setMaximumFractionDigits() a předáme „ dva ” jako argument, který říká stupnici desetinných teček ve dvojité hodnotě:

nf.setMaximumFractionDigits ( dva ) ;

Nakonec vytiskneme zaokrouhlenou hodnotu voláním „ formát() “ metoda a předávání “ dbl “ jako argument k tomu:

System.out.println ( 'Aktualizována zaokrouhlená dvojitá hodnota: ' +nf.formát ( dbl ) ) ;

Výstup

Metoda 5: Zaokrouhlení dvojnásobku na dvě desetinná místa pomocí metody String format().

' formát() ” metoda je statická metoda třídy String. Dvojitá hodnota se zaokrouhlí nahoru na dvě desetinná místa. Tato metoda funguje jako „ printf ' tvrzení.

Syntax

Chcete-li použít metodu String.format(), postupujte podle níže uvedené syntaxe:

String.format ( '%.2f' , dvojitá hodnota )

Chce to dva parametry, “ %.2f “ a dvojnásobnou hodnotu. První argument představuje požadovaný formát předávané hodnoty double.

Příklad

Zavoláme metodu String.format() předáním objektu třídy Double “ dbl “ a „ %.2f ” formát jako jeho argumenty:

System.out.println ( 'Aktualizována zaokrouhlená dvojitá hodnota: ' +String.format ( '%.2f' ,dbl ) ) ;

Jak vidíte, dvojnásobná hodnota je zaokrouhlena na dvě desetinná místa:

Shromáždili jsme všechny podstatné informace související se zaokrouhlením dvojnásobné hodnoty na dvě desetinná místa v Javě.

Závěr

Pro zaokrouhlení dvojité hodnoty na dvě desetinná místa existují různé metody podporované jazykem Java: metoda Math.round(), metoda String format() a další metody třídy BigDecimal, třídy DecimalFormat a třídy NumberFormat. Tato příručka ilustruje metody zaokrouhlení hodnoty double na dvě desetinná místa v Javě.