Ano ang BigInteger.divide() Method sa Java

Ano Ang Biginteger Divide Method Sa Java



Sa Java, maaaring may mga sitwasyon kung saan kailangang gumana ang developer sa mahabang mga halaga ng integer. Halimbawa, ang pagsasagawa ng mga operasyon sa mga napakatumpak na halaga, na maaaring maging positibo o negatibo. Sa ganitong mga kaso, ang ' BigInteger.divide() ” paraan sa Java ay malaking tulong sa pag-compute at pag-round off sa paghahati ng mga kumplikadong integer nang epektibo.

Ang artikulong ito ay magdedetalye sa paglalapat ng ' BigInteger.divide() ” paraan sa Java.

Ano ang Paraang 'BigInteger.divide()' sa Java?

Ang ' hatiin() 'paraan ng' BigInteger Ang klase sa Java ay ginagamit upang makalkula at ibalik ang paghahati ng dalawang halaga ng BigInteger.







Syntax



pampubliko BigInteger hatiin ( halaga )

Sa syntax na ito, ' halaga ” ay tumutugma sa halaga na naghahati sa BigInteger na ito.



Bago magtungo sa mga halimbawa, tiyaking i-import ang sumusunod na pakete upang gumana sa ' BigInteger ” class at ilapat ang (mga) pamamaraan nito:





angkat java.math.BigInteger ;

Halimbawa 1: Paglalapat ng “BigInteger.divide()” Paraan upang Ibalik ang Dibisyon ng Tinukoy na Mga Halaga ng Bagay sa Java

Sa halimbawang ito, ang BigInteger ' hatiin() ” na pamamaraan ay maaaring ipatupad upang hatiin ang dalawang tinukoy na mga halaga ng object ng BigInteger:

pampubliko klase Bigint {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

BigInteger halaga1, halaga2, halaga3 ;

halaga1 = bago BigInteger ( '1500000000000' ) ;

halaga2 = bago BigInteger ( '300000000000' ) ;

halaga3 = halaga1. hatiin ( halaga2 ) ;

Sistema . palabas . println ( 'Ang resultang dibisyon ay nagiging: ' + halaga3 ) ;

} }

Sa itaas na bloke ng code:



  • Una, tukuyin ang uri ng data ng mga halaga, ibig sabihin, ' BigInteger ”.
  • Pagkatapos nito, lumikha ng dalawang BigInteger na bagay gamit ang ' bago 'keyword at ang' BigInteger() ” constructor, ayon sa pagkakabanggit.
  • Gayundin, iimbak ang tinukoy na mga halaga ng BigInteger bilang mga parameter ng constructor sa tinukoy na mga halaga ng BigInteger.
  • Panghuli, iugnay ang ' hatiin() ” na pamamaraan sa parehong BigIntegers at ibalik ang kaukulang dibisyon.

Output

Mula sa output na ito, mapapansin na ang paghahati ng BigInteger ay isinasagawa nang naaangkop.

Isama ang sumusunod na karagdagang pakete upang paganahin ang ' input ng user ” sa susunod na halimbawa:

angkat java.util.Scanner ;

Halimbawa 2: Paglalapat ng Paraang “BigInteger.divide()” para Ibalik ang Dibisyon ng User Input BigInteger Values ​​sa Java

Inilalapat ng sumusunod na halimbawa ang tinalakay na pamamaraan sa ' input ng user ” BigIntegers at ginagawa ang paghahati sa mga negatibong halaga, sa pamamagitan ng zero, at sa pamamagitan ng pag-round off sa resultang dibisyon:

pampubliko klase Bigint2 {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

Bagay ng scanner = bago Scanner ( Sistema . sa ) ;

Sistema . palabas . println ( 'Ipasok ang unang halaga: ' ) ;

BigInteger pagpipilian1 = bagay. susunodBigInteger ( ) ;

Sistema . palabas . println ( 'Ipasok ang pangalawang halaga: ' ) ;

BigInteger val2 = bagay. susunodBigInteger ( ) ;

BigInteger halaga3 = pagpipilian1. hatiin ( val2 ) ;

Sistema . palabas . println ( 'Ang resultang dibisyon ay nagiging: ' + halaga3 ) ;

bagay. malapit na ( ) ;

} }

Ayon sa snippet ng code sa itaas, gawin ang mga sumusunod na hakbang:

  • Una sa lahat, lumikha ng isang Scanner object gamit ang ' bago 'keyword at ang' Scanner() ” constructor, ayon sa pagkakabanggit.
  • Ang ' System.in ' binabasa ng parameter ang input.
  • Ngayon, ipasok ang mga halaga ng BigInteger mula sa user nang dalawang beses sa pamamagitan ng nauugnay na ' nextBigInteger() ” paraan.
  • Sa wakas, iugnay ang ' hatiin() ” na pamamaraan na may input ng user ng mga halaga ng BigInteger at ibalik ang resultang dibisyon.

Talakayin natin ang nabuong output na may kinalaman sa code sa itaas sa bawat isa sa mga sumusunod na sitwasyon:

  • Dibisyon ng Negative BigIntegers.
  • Pag-round Off sa Resulta na Dibisyon.
  • Paghahati ng BigInteger sa Zero

Case 1: (Dibisyon ng Negative BigIntegers)

Sa kasong ito, ang dalawang negatibong BigInteger ay maaaring hatiin at ang kaukulang resulta ay maaaring ibalik tulad ng sumusunod:

Case 2: (Rounding Off the Resultant Division)

Ayon sa senaryo na ito, ang dalawang BigInteger ay maaaring hatiin at bilugan, sa gayon ay inaalis ang mga decimal point:

Mula sa kinalabasan sa itaas, masusuri na ang paghahati ng “ 45000000 ” ni “ 800000 'nagbubunga' 56.25 ” ngunit binibilog bilang “ 56 ”.

Case 3: (Paghahati ng BigInteger sa Zero)

Sa partikular na senaryo na ito, ang BigInteger ay maaaring hatiin ng ' sero ' at ang ' ArithmeticException ” ay maaaring harapin:

Ang lahat ng ito ay tungkol sa ' BigInteger.divide() ” paraan sa Java.

Konklusyon

Ang ' hatiin() 'paraan ng' BigInteger Ang klase sa Java ay ginagamit upang kalkulahin ang paghahati ng dalawang halaga ng BigInteger. Hinahati ng pamamaraang ito ang ibinigay na mga halaga ng BigInteger nang simple, sa pamamagitan ng pag-round off, o sa pamamagitan ng pagbabalik ng exception batay sa katumbas na halaga. Tinalakay ng blog na ito ang paggamit at pagpapatupad ng ' BigInteger.divide() ” paraan sa Java.