Wat is de BigInteger.divide()-methode in Java

Wat Is De Biginteger Divide Methode In Java



In Java kunnen er situaties zijn waarin de ontwikkelaar moet werken met lange gehele getallen. Bijvoorbeeld het uitvoeren van de bewerkingen op zeer nauwkeurige waarden, die positief of negatief kunnen zijn. In dergelijke gevallen is de “ BigInteger.divide() ”-methode in Java is een grote hulp bij het effectief berekenen en afronden van de deling van complexe gehele getallen.

Dit artikel gaat dieper in op het toepassen van de ' BigInteger.divide() 'methode in Java.

Wat is de 'BigInteger.divide()'-methode in Java?

De ' verdeling() ” methode van de “ BigInteger ” klasse in Java wordt gebruikt om de deling van de twee BigInteger-waarden te berekenen en terug te geven.







Syntaxis



openbaar BigInteger verdeling ( waarde )

In deze syntaxis, ' waarde ” komt overeen met de waarde die deze BigInteger deelt.



Voordat u naar de voorbeelden gaat, moet u ervoor zorgen dat u het volgende pakket importeert om te werken met de ' BigInteger ” klasse en pas de methode(n) toe:





importeren java.math.BigInteger ;

Voorbeeld 1: de methode 'BigInteger.divide()' toepassen om de verdeling van de opgegeven objectwaarden in Java te retourneren

In dit voorbeeld is de BigInteger ' verdeling() ” methode kan worden geïmplementeerd om de twee gespecificeerde BigInteger-objectwaarden te verdelen:

openbaar klas Bigint {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

BigInteger waarde1,waarde2,waarde3 ;

waarde1 = nieuw BigInteger ( '1500000000000' ) ;

waarde2 = nieuw BigInteger ( '300000000000' ) ;

waarde3 = waarde1. verdeling ( waarde2 ) ;

Systeem . uit . println ( 'De resulterende deling wordt: ' + waarde3 ) ;

} }

In het bovenstaande codeblok:



  • Geef eerst het gegevenstype van de waarden op, d.w.z. ' BigInteger ”.
  • Maak daarna twee BigInteger-objecten met behulp van de ' nieuw ' trefwoord en de ' BigInteger() ” constructeur, respectievelijk.
  • Sla ook de opgegeven BigInteger-waarden op als constructorparameters in de opgegeven BigInteger-waarden.
  • Associeer ten slotte de ' verdeling() ” methode met beide BigIntegers en retourneer de corresponderende deling.

Uitgang

Uit deze uitvoer kan worden afgeleid dat de deling van de BigIntegers correct wordt uitgevoerd.

Voeg het volgende aanvullende pakket toe om ' gebruikers invoer ” in het volgende voorbeeld:

importeren java.util.Scanner ;

Voorbeeld 2: de methode 'BigInteger.divide()' toepassen om de deling van de gebruikersinvoer BigInteger-waarden in Java te retourneren

Het volgende voorbeeld past de besproken methode toe op de “ gebruikers invoer ” BigIntegers en voert de deling uit op de negatieve waarden, door nul, en door de resulterende deling af te ronden:

openbaar klas Bigint2 {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

Scanner-object = nieuw Scanner ( Systeem . in ) ;

Systeem . uit . println ( 'Voer de eerste waarde in: ' ) ;

BigInteger keuze1 = voorwerp. volgendeBigInteger ( ) ;

Systeem . uit . println ( 'Voer de tweede waarde in: ' ) ;

BigInteger val2 = voorwerp. volgendeBigInteger ( ) ;

BigInteger waarde3 = keuze1. verdeling ( val2 ) ;

Systeem . uit . println ( 'De resulterende deling wordt: ' + waarde3 ) ;

voorwerp. dichtbij ( ) ;

} }

Voer volgens het bovenstaande codefragment de volgende stappen uit:

  • Maak eerst een Scanner-object met behulp van de ' nieuw ' trefwoord en de ' Scanner() ” constructeur, respectievelijk.
  • De ' Systeem.in ” parameter leest de invoer.
  • Voer nu twee keer de BigInteger-waarden van de gebruiker in via de bijbehorende ' volgendeBigInteger() ” methode.
  • Koppel ten slotte de ' verdeling() 'methode met de door de gebruiker ingevoerde BigInteger-waarden en retourneert de resulterende deling.

Laten we de uitvoer bespreken die is gegenereerd met betrekking tot de bovenstaande code in elk van de volgende scenario's:

  • Verdeling van negatieve BigIntegers.
  • Afronding van de resulterende deling.
  • Een BigInteger delen door nul

Geval 1: (Verdeling van negatieve BigIntegers)

In dit geval kunnen de twee negatieve BigIntegers worden gedeeld en kan de overeenkomstige uitkomst als volgt worden geretourneerd:

Geval 2: (afronding van de resulterende deling)

Volgens dit scenario kunnen de twee BigIntegers worden gedeeld en afgerond, waarbij de komma's worden geëlimineerd:

Uit de bovenstaande uitkomst kan worden geanalyseerd dat de verdeling van ' 45000000 ' door ' 800000 ”opbrengsten“ 56.25 ” maar wordt afgerond als “ 56 ”.

Geval 3: (Een BigInteger delen door nul)

In dit specifieke scenario kan de BigInteger worden gedeeld door ' nul ' en de ' Rekenkundige uitzondering ” kan worden geconfronteerd:

Dit ging allemaal over de “ BigInteger.divide() 'methode in Java.

Conclusie

De ' verdeling() ” methode van de “ BigInteger ” klasse in Java wordt gebruikt om de verdeling van de twee BigInteger-waarden te berekenen. Deze methode verdeelt de opgegeven BigInteger-waarden eenvoudig door af te ronden of door de uitzondering te retourneren op basis van de corresponderende waarde. Deze blog besprak het gebruik en de implementatie van de “ BigInteger.divide() 'methode in Java.