جاوا میں دو بگ ڈیسیملز کا موازنہ کیسے کریں۔

Jawa My Dw Bg Ysymlz Ka Mwazn Kys Kry



' بڑا اعشاریہ جاوا میں کلاس ریاضی، پیمانے کا انتظام، راؤنڈنگ، موازنہ کی خصوصیات وغیرہ فراہم کرتی ہے۔ اس کے علاوہ، یہ پروگرامرز کو غیر معمولی درستگی کے ساتھ بڑے اور چھوٹے فلوٹنگ پوائنٹ انٹیجرز کا مقابلہ کرنے کے قابل بناتا ہے۔ اس سے اعشاریوں کی مقررہ تعداد پر زیادہ درستگی حاصل کرنے میں مدد ملتی ہے۔

یہ مضمون جاوا میں دو 'BigDecimals' کا موازنہ کرنے کے طریقوں کی وضاحت کرے گا۔

جاوا میں 'Big Decimal' کیا ہے؟

ایک ' بڑا اعشاریہ جاوا میں 32 بٹ انٹیجر اسکیل پر مشتمل ہے اور اسے بہت بڑے اور بہت چھوٹے فلوٹنگ پوائنٹ نمبرز کو ہینڈل کرنے کے لیے استعمال کیا جاتا ہے۔ ' پیمانہ ” اعشاریہ کے دائیں طرف ہندسوں کی تعداد کی نمائندگی کرتا ہے۔







جاوا میں دو بگ ڈیسیملز کا موازنہ کیسے کریں؟

جاوا میں دو BigDecimals کا موازنہ کرنے کے لیے، درج ذیل طریقوں کو لاگو کریں:



نقطہ نظر کی طرف جانے سے پہلے، یقینی بنائیں کہ ذیل میں فراہم کردہ پیکیج کو شامل کریں ریاضی کلاس کے طریقے:



درآمد java.math.* ;

نقطہ نظر 1: 'compareTo()' طریقہ استعمال کرتے ہوئے جاوا میں دو بڑے اعشاریوں کا موازنہ کریں

' کا موازنہ() 'طریقہ دونوں کا موازنہ کرتا ہے' بگ ڈیسیملز اور درج ذیل پیرامیٹرز کی بنیاد پر نتیجہ واپس کرتا ہے۔





واپسی کا نتیجہ حسابی موازنہ
1 اگر سابقہ ​​BigDecimal بعد والے BigDecimal سے بڑا ہے۔
0 سابق BigDecimal کے بعد والے BigDecimal کے برابر ہونے کی صورت میں۔
-1 جب سابقہ ​​BigDecimal بعد والے BigDecimal سے کم ہو۔

یہ طریقہ دونوں تخلیق کردہ 'کا موازنہ کرنے کے لئے لاگو کیا جا سکتا ہے' بڑا اعشاریہ ' اقدار اور متعلقہ نتیجہ کو ' کے ذریعے واپس کریں اور اگر 'بیان.

نحو



عوام int کا موازنہ ( چیز اعتراض )

اس نحو کے مطابق، ' اعتراض اعتراض ” اس چیز سے مماثل ہے جس کا موازنہ کرنے کی ضرورت ہے۔

مثال

ذیل میں فراہم کردہ مثال زیر بحث تصور کی وضاحت کرتی ہے:

عوام کلاس عددی اعشاریہ کا موازنہ کریں۔ {
عوام جامد باطل مرکزی ( تار args [ ] ) {
بڑا اعشاریہ val1، val2 ;
انتخاب1 = نئی بڑا اعشاریہ ( '26326.04' ) ;
val2 = نئی بڑا اعشاریہ ( '22145.20' ) ;
اگر ( انتخاب1۔ کا موازنہ ( val2 ) == 0 ) {
سسٹم . باہر . پرنٹ ایل این ( انتخاب1 + 'اور' + val2 + ' برابر ہیں' ) ;
}
اور اگر ( انتخاب1۔ کا موازنہ ( val2 ) == - 1 ) {
سسٹم . باہر . پرنٹ ایل این ( انتخاب1 + ' سے کم ہے ' + val2 ) ;
}
اور {
سسٹم . باہر . پرنٹ ایل این ( انتخاب1۔ کا موازنہ ( val2 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( انتخاب1 + ' سے بڑا ہے ' + val2 ) ;
}

کوڈ کی اوپر دی گئی لائنوں کے مطابق، درج ذیل اقدامات کا اطلاق کریں:

  • سب سے پہلے، دو بنائیں بگ ڈیسیملز بیان کردہ اقدار کا ہونا۔
  • اب، منسلک کریں ' کا موازنہ() دونوں تفویض کردہ اقدار کے ساتھ طریقہ، اور مطمئن حالت پر ' اگر بیان، متعلقہ پیغام کو لاگ ان کریں۔
  • نوٹ: طریقہ کار کو صحیح طریقے سے کام کرنے کے لیے طریقہ کار کے واپس آنے والے نتائج کی بنیاد پر شرائط کی وضاحت کی گئی ہے۔
  • اسی طرح، ' اور اگر 'بیان میں طریقہ کی واپسی کی قسم پر غور کرتے ہوئے دوسری شرط کی وضاحت کی گئی ہے، یعنی ' -1 '
  • آخر میں، بنائیں ' اور بیان مندرجہ بالا دونوں غیر مطمئن شرائط پر لاگو ہوتا ہے۔

آؤٹ پٹ

مندرجہ بالا نتائج میں، واپس آ گیا ' 1 ' اشارہ کرتا ہے کہ ' اور 'بیان طلب کیا گیا ہے۔

نقطہ نظر 2: 'برابر ()' طریقہ استعمال کرتے ہوئے جاوا میں دو بڑے اعداد کا موازنہ کریں۔

' برابر() 'جاوا کا طریقہ' بڑا اعشاریہ قدر اور پیمانے کی بنیاد پر مساوات کے لیے بگ ڈیسیملز کا موازنہ کرنے کے لیے کلاس کا استعمال کیا جاتا ہے۔ یہ طریقہ بگ ڈیسیملز کے پیمانے پر مختلف ہونے والے چیک کو لاگو کرنے کے لیے لاگو کیا جا سکتا ہے۔

نحو

عوام بولین برابر ( چیز ایکس )

اس نحو میں، ' آبجیکٹ ایکس ” اس شے سے مماثل ہے جس کے ساتھ اس BigDecimal کا موازنہ کرنے کی ضرورت ہے۔

مثال

آئیے درج ذیل مثال کا جائزہ لیں:

عوام کلاس comparebigdecimal2 {
عوام جامد باطل مرکزی ( تار args [ ] ) {
بڑا اعشاریہ val1، val2 ;
انتخاب1 = نئی بڑا اعشاریہ ( '205.0' ) ;
val2 = نئی بڑا اعشاریہ ( '205.00' ) ;
اگر ( انتخاب1۔ برابر ( val2 ) ) {
سسٹم . باہر . پرنٹ ایل این ( انتخاب1 + 'اور' + val2 + ' برابر ہیں' ) ;
}
اور {
سسٹم . باہر . پرنٹ ایل این ( انتخاب1 + 'اور' + val2 + 'برابر نہیں ہیں' ) ;
}
} }

مندرجہ بالا کوڈ کے مطابق:

  • اسی طرح، دو BigDecimals بنائیں جن کے پیمانے میں تغیر ہو۔
  • نوٹ: ' 0 'برابر نہیں ہے' 2.00 جب اس طریقہ سے موازنہ کیا جائے۔
  • اس کے بعد، لاگو کریں ' برابر() 'تخلیق کردہ BigDecimals کا موازنہ کرنے اور متعلقہ نتائج کو 'کے ذریعے واپس کرنے کا طریقہ اور اگر 'بیان.

آؤٹ پٹ

اس نتیجے میں، یہ دیکھا جا سکتا ہے کہ دونوں ' بگ ڈیسیملز ' پیمانے میں تغیر کی وجہ سے برابر نہیں ہیں۔

تاہم، درج ذیل نتیجہ 'Big Decimals' کو برابر کرنے کی طرف لے جاتا ہے:

اس طرح آپ دو کا موازنہ کر سکتے ہیں ' بگ ڈیسیملز 'جاوا میں۔

نتیجہ

ایک ' بڑا اعشاریہ جاوا میں 32 بٹ انٹیجر اسکیل پر مشتمل ہے۔ جاوا میں دو BigDecimals کا اطلاق کر کے موازنہ کیا جا سکتا ہے۔ کا موازنہ() '، یا پھر ' برابر() 'طریقے. سابقہ ​​نقطہ نظر حسابی موازنہ کی بنیاد پر آؤٹ پٹ واپس کرتا ہے۔ مؤخر الذکر نقطہ نظر مخصوص پیمانوں کی بنیاد پر BigDecimal اقدار کا تجزیہ کرتا ہے۔ یہ بلاگ جاوا میں دو 'BigDecimals' کا موازنہ کرنے کے لیے رہنمائی کرتا ہے۔