ما هي طريقة BigInteger.divide () في جافا

Ma Hy Tryqt Biginteger Divide Fy Jafa



في Java ، يمكن أن تكون هناك مواقف يحتاج فيها المطور إلى العمل بقيم عدد صحيح طويل. على سبيل المثال ، إجراء العمليات على قيم عالية الدقة ، والتي يمكن أن تكون موجبة أو سلبية. في مثل هذه الحالات ، فإن ' BigInteger.divide () ”في Java يساعد بشكل كبير في الحساب وتقريب تقسيم الأعداد الصحيحة المعقدة بشكل فعال.

سوف تتناول هذه المقالة بالتفصيل تطبيق ' BigInteger.divide () 'في جافا.

ما هي طريقة 'BigInteger.divide ()' في جافا؟

ال ' يقسم() 'طريقة' BigInteger تُستخدم فئة 'في Java لحساب وإرجاع قسمة قيمتي BigInteger.







بناء الجملة



عام BigInteger يقسم ( قيمة )

في بناء الجملة هذا ، ' قيمة 'يتوافق مع القيمة التي تقسم هذا BigInteger.



قبل التوجه إلى الأمثلة ، تأكد من استيراد الحزمة التالية للعمل مع ' BigInteger 'فئة وتطبيق أسلوبها (طرقها):





يستورد java.math.BigInteger ؛

مثال 1: تطبيق طريقة 'BigInteger.divide ()' لإعادة تقسيم قيم الكائنات المحددة في Java

في هذا المثال ، فإن BigInteger ' يقسم() ”لتقسيم قيمتي كائن BigInteger المحددين:

عام فصل بيجينت {

عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {

BigInteger القيمة 1 ، القيمة 2 ، القيمة 3 ؛

القيمة 1 = جديد BigInteger ( '1500000000000' ) ؛

القيمة 2 = جديد BigInteger ( '300000000000' ) ؛

القيمة 3 = القيمة 1. يقسم ( القيمة 2 ) ؛

نظام . خارج . println ( يصبح التقسيم الناتج: + القيمة 3 ) ؛

} }

في كتلة التعليمات البرمجية أعلاه:



  • أولاً ، حدد نوع بيانات القيم ، أي ' BigInteger '.
  • بعد ذلك ، أنشئ كائنين BigInteger باستخدام الرمز ' جديد 'الكلمة الرئيسية و' BigInteger () 'المُنشئ ، على التوالي.
  • أيضًا ، قم بتخزين قيم BigInteger المحددة كمعلمات منشئ في قيم BigInteger المحددة.
  • أخيرًا ، اربط ' يقسم() 'مع كل من BigIntegers وإرجاع القسمة المقابلة.

انتاج |

من هذا الناتج ، يمكن ملاحظة أن تقسيم BigIntegers يتم بشكل مناسب.

قم بتضمين الحزمة الإضافية التالية لتمكين ' إدخال المستخدم 'في المثال التالي:

يستورد java.util.Scanner ؛

مثال 2: تطبيق طريقة 'BigInteger.divide ()' لإعادة تقسيم قيم إدخال المستخدم BigInteger في Java

يطبق المثال التالي الطريقة التي تمت مناقشتها على ' إدخال المستخدم 'BigIntegers وينفذ القسمة على القيم السالبة ، على صفر ، وتقريب القسمة الناتجة:

عام فصل بيجينت 2 {

عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {

كائن الماسح الضوئي = جديد الماسح الضوئي ( نظام . في ) ؛

نظام . خارج . println ( 'أدخل القيمة الأولى:' ) ؛

BigInteger اختيار 1 = هدف. nextBigInteger ( ) ؛

نظام . خارج . println ( 'أدخل القيمة الثانية:' ) ؛

BigInteger val2 = هدف. nextBigInteger ( ) ؛

BigInteger القيمة 3 = اختيار 1. يقسم ( val2 ) ؛

نظام . خارج . println ( يصبح التقسيم الناتج: + القيمة 3 ) ؛

هدف. يغلق ( ) ؛

} }

وفقًا لمقتطف الشفرة أعلاه ، قم بتنفيذ الخطوات التالية:

  • بادئ ذي بدء ، قم بإنشاء كائن ماسح ضوئي باستخدام ' جديد 'الكلمة الرئيسية و' الماسح الضوئي() 'المُنشئ ، على التوالي.
  • ال ' System.in 'المعلمة يقرأ الإدخال.
  • الآن ، أدخل قيم BigInteger من المستخدم مرتين عبر ' nextBigInteger () ' طريقة.
  • أخيرًا ، اربط ' يقسم() 'مع قيم BigInteger لإدخال المستخدم وإرجاع القسمة الناتجة.

دعونا نناقش المخرجات الناتجة فيما يتعلق بالكود أعلاه في كل من السيناريوهات التالية:

  • تقسيم BigIntegers السلبي.
  • تقريب الشعبة الناتجة.
  • قسمة BigInteger على صفر

الحالة 1: (تقسيم BigIntegers السلبية)

في هذه الحالة ، يمكن تقسيم BigIntegers السلبيين ويمكن إرجاع النتيجة المقابلة على النحو التالي:

الحالة 2: (تقريب الشعبة الناتجة)

وفقًا لهذا السيناريو ، يمكن تقسيم اثنين من BigIntegers وتقريبهما ، وبالتالي التخلص من العلامات العشرية:

من النتيجة أعلاه ، يمكن تحليل أن تقسيم ' 45000000 ' بواسطة ' 800000 ' عائدات ' 56.25 'ولكن يتم تقريبه كـ' 56 '.

الحالة 3: (قسمة BigInteger على صفر)

في هذا السيناريو المحدد ، يمكن تقسيم BigInteger على ' صفر ' و ال ' استثناء حسابي 'يمكن أن تواجه:

كان هذا كله يتعلق بـ ' BigInteger.divide () 'في جافا.

خاتمة

ال ' يقسم() 'طريقة' BigInteger تُستخدم فئة 'في Java لحساب قسمة قيمتي BigInteger. تقسم هذه الطريقة قيم BigInteger المتوفرة ببساطة ، عن طريق التقريب ، أو بإرجاع الاستثناء بناءً على القيمة المقابلة. ناقشت هذه المدونة استخدام وتنفيذ ' BigInteger.divide () 'في جافا.