Co je metoda BigInteger.divide() v Javě

Co Je Metoda Biginteger Divide V Jave



V Javě mohou nastat situace, kdy vývojář potřebuje pracovat s dlouhými celočíselnými hodnotami. Například provádění operací s vysoce přesnými hodnotami, které mohou být kladné nebo záporné. V takových případech se „ BigInteger.divide() ” metoda v Javě je velkou pomocí při výpočtu a efektivním zaokrouhlování dělení komplexních celých čísel.

Tento článek se bude podrobněji zabývat aplikací „ BigInteger.divide() “ metoda v Javě.

Co je metoda „BigInteger.divide()“ v Javě?

' rozdělit() “ metoda “ BigInteger Třída ” v Javě se používá k výpočtu a vrácení dělení dvou hodnot BigInteger.







Syntax



veřejnost BigInteger rozdělit ( hodnota )

V této syntaxi „ hodnota ” odpovídá hodnotě, která dělí toto BigInteger.



Než přejdete k příkladům, ujistěte se, že jste importovali následující balíček pro práci s „ BigInteger ” a použijte její metody:





import java.math.BigInteger ;

Příklad 1: Použití metody „BigInteger.divide()“ k vrácení rozdělení zadaných hodnot objektů v Javě

V tomto příkladu BigInteger „ rozdělit() ” metodu lze implementovat k rozdělení dvou zadaných hodnot objektu BigInteger:

veřejnost třída Bigint {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

BigInteger hodnota1,hodnota2,hodnota3 ;

hodnota1 = Nový BigInteger ( '1500000000000' ) ;

hodnota2 = Nový BigInteger ( '300000000000' ) ;

hodnota3 = hodnota1. rozdělit ( hodnota2 ) ;

Systém . ven . println ( 'Výsledné rozdělení je:' + hodnota3 ) ;

} }

Ve výše uvedeném bloku kódu:



  • Nejprve zadejte datový typ hodnot, tj. BigInteger “.
  • Poté vytvořte dva objekty BigInteger pomocí „ Nový klíčové slovo a BigInteger() ” konstruktor, resp.
  • Zadané hodnoty BigInteger také uložte jako parametry konstruktoru do zadaných hodnot BigInteger.
  • Nakonec spojte „ rozdělit() ” metoda s oběma BigIntegers a vrátí odpovídající dělení.

Výstup

Z tohoto výstupu lze vypozorovat, že dělení BigIntegers je provedeno vhodně.

Zahrnutím následujícího dodatečného balíčku povolíte „ uživatelský vstup “ v dalším příkladu:

import java.util.Scanner ;

Příklad 2: Použití metody „BigInteger.divide()“ k vrácení rozdělení hodnot BigInteger vstupu uživatele v Javě

Následující příklad aplikuje diskutovanou metodu na „ uživatelský vstup ” BigIntegers a provede dělení na záporné hodnoty, nulou a zaokrouhlením výsledného dělení:

veřejnost třída Bigint2 {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

Objekt skeneru = Nový Skener ( Systém . v ) ;

Systém . ven . println ( 'Zadejte první hodnotu: ' ) ;

BigInteger volba1 = objekt. dalšíBigInteger ( ) ;

Systém . ven . println ( 'Zadejte druhou hodnotu: ' ) ;

BigInteger val2 = objekt. dalšíBigInteger ( ) ;

BigInteger hodnota3 = volba1. rozdělit ( val2 ) ;

Systém . ven . println ( 'Výsledné rozdělení je:' + hodnota3 ) ;

objekt. zavřít ( ) ;

} }

Podle výše uvedeného fragmentu kódu proveďte následující kroky:

  • Nejprve vytvořte objekt skeneru pomocí „ Nový klíčové slovo a Skener() ” konstruktor, resp.
  • ' System.in ” přečte vstup.
  • Nyní zadejte hodnoty BigInteger od uživatele dvakrát prostřednictvím přidruženého „ dalšíBigInteger() “ metoda.
  • Nakonec spojte „ rozdělit() ” s uživatelem zadá hodnoty BigInteger a vrátí výsledné dělení.

Pojďme diskutovat o výstupu generovaném s ohledem na výše uvedený kód v každém z následujících scénářů:

  • Dělení záporných velkých celých čísel.
  • Zaokrouhlení výsledné divize.
  • Dělení velkého celého čísla nulou

Případ 1: (dělení záporných velkých celých čísel)

V tomto případě lze dvě záporná velká celá čísla rozdělit a odpovídající výsledek lze vrátit následovně:

Případ 2: (zaokrouhlení výsledné divize)

Podle tohoto scénáře lze dvě velká celá čísla rozdělit a zaokrouhlit, čímž se odstraní desetinné čárky:

Z výše uvedeného výsledku lze analyzovat, že rozdělení „ 45000000 “ od “ 800 000 'výnosy' 56,25 “, ale je zaokrouhleno jako „ 56 “.

Případ 3: (Dělení velkého celého čísla nulou)

V tomto konkrétním scénáři lze BigInteger vydělit „ nula “ a „ Aritmetická výjimka “ lze čelit:

To vše se týkalo „ BigInteger.divide() “ metoda v Javě.

Závěr

' rozdělit() “ metoda “ BigInteger Třída ” v Javě se používá k výpočtu rozdělení dvou hodnot BigInteger. Tato metoda dělí poskytnuté hodnoty BigInteger jednoduše zaokrouhlením nebo vrácením výjimky na základě odpovídající hodnoty. Tento blog pojednával o použití a implementaci „ BigInteger.divide() “ metoda v Javě.