Vad är metoden BigInteger.divide() i Java

Vad Ar Metoden Biginteger Divide I Java



I Java kan det finnas situationer där utvecklaren behöver arbeta med långa heltalsvärden. Till exempel att utföra operationerna på mycket exakta värden, som kan vara positiva eller negativa. I sådana fall, ' BigInteger.divide() ”-metoden i Java är till stor hjälp för att effektivt beräkna och avrunda uppdelningen av komplexa heltal.

Den här artikeln kommer att utveckla hur man tillämpar ' BigInteger.divide() ”-metoden i Java.

Vad är metoden 'BigInteger.divide()' i Java?

den ' dela upp() ' metoden för ' BigInteger ” klass i Java används för att beräkna och returnera divisionen av de två BigInteger-värdena.







Syntax



offentlig BigInteger dela upp ( värde )

I den här syntaxen ' värde ” motsvarar värdet som delar detta BigInteger.



Innan du går till exemplen, se till att importera följande paket för att arbeta med ' Stort heltal ” klass och tillämpa dess metod(er):





importera java.math.BigInteger ;

Exempel 1: Använda metoden “BigInteger.divide()” för att returnera divisionen av de angivna objektvärdena i Java

I det här exemplet är BigInteger ' dela upp() ”-metoden kan implementeras för att dela de två angivna BigInteger-objektvärdena:

offentlig klass Bigint {

offentlig statisk tomhet huvud ( Sträng [ ] args ) {

Stort heltal värde1,värde2,värde3 ;

värde1 = ny Stort heltal ( '1500000000000' ) ;

värde2 = ny Stort heltal ( '300000000000' ) ;

värde3 = värde1. dela upp ( värde2 ) ;

Systemet . ut . println ( 'Den resulterande uppdelningen blir:' + värde3 ) ;

} }

I ovanstående kodblock:



  • Ange först datatypen för värdena, dvs. BigInteger ”.
  • Efter det skapar du två BigInteger-objekt med hjälp av ' ny ' nyckelord och ' BigInteger() ” konstruktör, respektive.
  • Lagra även de angivna BigInteger-värdena som konstruktorparametrar i de angivna BigInteger-värdena.
  • Till sist, associera ' dela upp() ”-metoden med både BigIntegers och returnera motsvarande division.

Produktion

Från denna utdata kan det observeras att uppdelningen av BigIntegers utförs på lämpligt sätt.

Inkludera följande extra paket för att aktivera ' användarinmatning ” i nästa exempel:

importera java.util.Scanner ;

Exempel 2: Använda metoden 'BigInteger.divide()' för att returnera divisionen av användarinmatade BigInteger-värden i Java

Följande exempel tillämpar den diskuterade metoden på ' användarinmatning ” BigIntegers och utför divisionen på de negativa värdena, med noll, och genom att avrunda den resulterande divisionen:

offentlig klass Bigint2 {

offentlig statisk tomhet huvud ( Sträng [ ] args ) {

Skannerobjekt = ny Scanner ( Systemet . i ) ;

Systemet . ut . println ( 'Ange det första värdet:' ) ;

BigInteger val1 = objekt. nästaBigInteger ( ) ;

Systemet . ut . println ( 'Ange det andra värdet: ' ) ;

BigInteger val2 = objekt. nästaBigInteger ( ) ;

BigInteger värde3 = val1. dela upp ( val2 ) ;

Systemet . ut . println ( 'Den resulterande uppdelningen blir:' + värde3 ) ;

objekt. stänga ( ) ;

} }

Utför följande steg enligt ovanstående kodavsnitt:

  • Först av allt, skapa ett skannerobjekt med hjälp av ' ny ' nyckelord och ' Scanner() ” konstruktör, respektive.
  • den ' System.in ” parameter läser ingången.
  • Mata nu in BigInteger-värdena från användaren två gånger via den associerade ' nextBigInteger() 'metoden.
  • Slutligen, associera ' dela upp() ”-metoden med användarens inmatning av BigInteger-värden och returnerar den resulterande divisionen.

Låt oss diskutera utdata som genereras med avseende på ovanstående kod i vart och ett av följande scenarier:

  • Uppdelning av negativa stora heltal.
  • Avrundar den resulterande divisionen.
  • Dela ett stort heltal med noll

Fall 1: (Indelning av negativa stora heltal)

I det här fallet kan de två negativa stora heltal delas och motsvarande resultat kan returneras enligt följande:

Fall 2: (Avrundar den resulterande divisionen)

Enligt detta scenario kan de två stora heltal delas och avrundas, och därmed eliminera decimalerna:

Från ovanstående utfall kan det analyseras att uppdelningen av ' 45000000 ' förbi ' 800 000 'avkastar' 56,25 ” men avrundas som ” 56 ”.

Fall 3: (Dela ett stort heltal med noll)

I det här specifika scenariot kan BigInteger delas med ' noll ' och den ' ArithmeticException ” kan mötas:

Det här handlade allt om ' BigInteger.divide() ”-metoden i Java.

Slutsats

den ' dela upp() ' metoden för ' BigInteger ” klass i Java används för att beräkna divisionen av de två BigInteger-värdena. Denna metod delar de angivna BigInteger-värdena enkelt genom att avrunda eller genom att returnera undantaget baserat på motsvarande värde. Den här bloggen diskuterade användningen och implementeringen av ' BigInteger.divide() ”-metoden i Java.