Ce este metoda BigInteger.divide() în Java

Ce Este Metoda Biginteger Divide In Java



În Java, pot exista situații în care dezvoltatorul trebuie să lucreze cu valori întregi lungi. De exemplu, efectuarea operațiunilor pe valori foarte precise, care pot fi pozitive sau negative. În astfel de cazuri, „ BigInteger.divide() ”Metoda în Java este de mare ajutor în calcularea și rotunjirea eficientă a împărțirii numerelor întregi complexe.

Acest articol va detalia aplicarea „ BigInteger.divide() ” metoda în Java.

Ce este metoda „BigInteger.divide()” în Java?

divide() ” metoda “ BigInteger ” în Java este utilizată pentru a calcula și returna împărțirea celor două valori BigInteger.







Sintaxă



public BigInteger divide ( valoare )

În această sintaxă, „ valoare ” corespunde valorii care împarte acest BigInteger.



Înainte de a merge la exemple, asigurați-vă că importați următorul pachet pentru a lucra cu „ BigInteger ”clasa și aplicați metoda(ele):





import java.math.BigInteger ;

Exemplul 1: aplicarea metodei „BigInteger.divide()” pentru a returna diviziunea valorilor obiectului specificate în Java

În acest exemplu, BigInteger „ divide() ” metoda poate fi implementată pentru a împărți cele două valori ale obiectului BigInteger specificate:

public clasă Bigint {

public static gol principal ( Şir [ ] argumente ) {

BigInteger valoare1,valoare2,valoare3 ;

valoare1 = nou BigInteger ( „1500000000000” ) ;

valoarea2 = nou BigInteger ( „300000000000” ) ;

valoarea 3 = valoare1. divide ( valoarea2 ) ;

Sistem . afară . println ( „Diviziunea rezultată devine:” + valoarea 3 ) ;

} }

În blocul de cod de mai sus:



  • În primul rând, specificați tipul de date al valorilor, adică „ BigInteger ”.
  • După aceea, creați două obiecte BigInteger folosind „ nou „, cuvântul cheie și „ BigInteger() ” constructor, respectiv.
  • De asemenea, stocați valorile BigInteger specificate ca parametrii constructor în valorile BigInteger specificate.
  • În cele din urmă, asociați „ divide() ” cu atât BigIntegers și returnează diviziunea corespunzătoare.

Ieșire

Din această ieșire, se poate observa că împărțirea numerelor întregi mari este efectuată în mod corespunzător.

Includeți următorul pachet suplimentar pentru a activa „ intrarea utilizatorului ” în exemplul următor:

import java.util.Scanner ;

Exemplul 2: aplicarea metodei „BigInteger.divide()” pentru a returna diviziunea valorilor BigInteger introduse de utilizator în Java

Următorul exemplu aplică metoda discutată la „ intrarea utilizatorului ” BigIntegers și efectuează împărțirea pe valorile negative, la zero și rotunjind împărțirea rezultată:

public clasă Bigint2 {

public static gol principal ( Şir [ ] argumente ) {

Obiect scaner = nou Scanner ( Sistem . în ) ;

Sistem . afară . println ( 'Introduceți prima valoare: ' ) ;

BigInteger alegere1 = obiect. nextBigInteger ( ) ;

Sistem . afară . println ( 'Introduceți a doua valoare: ' ) ;

BigInteger val2 = obiect. nextBigInteger ( ) ;

BigInteger valoarea 3 = alegere1. divide ( val2 ) ;

Sistem . afară . println ( „Diviziunea rezultată devine:” + valoarea 3 ) ;

obiect. închide ( ) ;

} }

Conform fragmentului de cod de mai sus, efectuați următorii pași:

  • În primul rând, creați un obiect Scanner folosind „ nou „, cuvântul cheie și „ Scanner() ” constructor, respectiv.
  • System.in ” parametrul citește intrarea.
  • Acum, introduceți valorile BigInteger de la utilizator de două ori prin intermediul „ nextBigInteger() ” metoda.
  • În cele din urmă, asociați „ divide() ” cu utilizatorul introduce valori BigInteger și returnează diviziunea rezultată.

Să discutăm rezultatul generat cu privire la codul de mai sus în fiecare dintre următoarele scenarii:

  • Divizarea numerelor întregi mari negative.
  • Rotunjirea diviziei rezultate.
  • Împărțirea unui BigInteger la zero

Cazul 1: (Diviziunea numerelor întregi mari negative)

În acest caz, cele două BigIntegers negative pot fi împărțite și rezultatul corespunzător poate fi returnat după cum urmează:

Cazul 2: (Rotunjirea diviziei rezultate)

Conform acestui scenariu, cele două BigIntegers pot fi împărțite și rotunjite, eliminând astfel punctele zecimale:

Din rezultatul de mai sus, se poate analiza că împărțirea „ 45000000 ' de ' 800000 „cedează” 56,25 ” dar este rotunjit ca „ 56 ”.

Cazul 3: (împărțirea unui BigInteger la zero)

În acest scenariu particular, BigInteger poate fi împărțit la „ zero ' si ' ArithmeticException ” poate fi confruntat cu:

Toate acestea priveau „ BigInteger.divide() ” metoda în Java.

Concluzie

divide() ” metoda “ BigInteger ” în Java este utilizată pentru a calcula împărțirea celor două valori BigInteger. Această metodă împarte pur și simplu valorile BigInteger furnizate, prin rotunjire sau prin returnarea excepției pe baza valorii corespunzătoare. Acest blog a discutat despre utilizarea și implementarea „ BigInteger.divide() ” metoda în Java.