Java में दो BigDecimals की तुलना कैसे करें

Java Mem Do Bigdecimals Ki Tulana Kaise Karem



' बिगडेसिमल 'जावा में वर्ग अंकगणित, स्केल प्रबंधन, गोलाई, तुलनात्मक कार्यक्षमता आदि प्रदान करता है। इसके अलावा, यह प्रोग्रामर को असाधारण सटीकता के साथ बड़े और छोटे फ्लोटिंग-पॉइंट पूर्णांकों का सामना करने में सक्षम बनाता है। यह दशमलव की निश्चित संख्या पर अधिक सटीकता प्राप्त करने में सहायता करता है।

यह लेख जावा में दो 'बिगडिसीमल' की तुलना करने के तरीकों पर विस्तार से चर्चा करेगा।

जावा में 'बिगडिसीमल' क्या है?

ए ' बिगडेसिमल 'जावा में एक 32-बिट पूर्णांक पैमाना होता है और इसका उपयोग बहुत बड़े और बहुत छोटे फ़्लोटिंग-पॉइंट नंबरों को संभालने के लिए किया जाता है। ' पैमाना 'दशमलव बिंदु के दाईं ओर अंकों की संख्या का प्रतिनिधित्व करता है।







जावा में दो बिगडिसीमल की तुलना कैसे करें?

जावा में दो BigDecimals की तुलना करने के लिए, निम्नलिखित तरीकों को लागू करें:



दृष्टिकोणों पर जाने से पहले, '' तक पहुँचने के लिए नीचे दिए गए पैकेज को शामिल करना सुनिश्चित करें गणित 'कक्षा के तरीके:



आयात java.math.* ;

दृष्टिकोण 1: 'तुलना करने के लिए ()' विधि का उपयोग करके जावा में दो बिगडिसीमल की तुलना करें

' से तुलना करें() 'विधि दो की तुलना करती है' बिगडिसीमल ” और निम्नलिखित मापदंडों के आधार पर परिणाम लौटाता है:





लौटाया गया परिणाम संगणित तुलना
1 यदि पूर्व BigDecimal बाद वाले BigDecimal से अधिक है।
0 पूर्व BigDecimal बाद वाले BigDecimal के बराबर होने के मामले में।
-1 जब पूर्व BigDecimal बाद वाले BigDecimal से कम हो।

इस विधि को बनाए गए दो 'की तुलना करने के लिए लागू किया जा सकता है' बिगडेसिमल ” मान और 'के माध्यम से संबंधित परिणाम लौटाएं' यदि नहीं तो ' कथन।

वाक्य - विन्यास



जनता int यहाँ से तुलना करें ( वस्तु obj )

इस वाक्य रचना के अनुसार, ' वस्तु वस्तु ” उस वस्तु से मेल खाता है जिसकी तुलना करने की आवश्यकता है।

उदाहरण

नीचे दिया गया उदाहरण चर्चा की गई अवधारणा की व्याख्या करता है:

जनता कक्षा तुलना बड़ादशमलव {
जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {
बिगडेसिमल वैल1, वैल2 ;
पसंद1 = नया बिगडेसिमल ( '26326.04' ) ;
val2 = नया बिगडेसिमल ( '22145.20' ) ;
अगर ( पसंद1। से तुलना करें ( val2 ) == 0 ) {
प्रणाली . बाहर . println ( पसंद1 + ' और ' + val2 + ' बराबर हैं' ) ;
}
अन्य अगर ( पसंद1। से तुलना करें ( val2 ) == - 1 ) {
प्रणाली . बाहर . println ( पसंद1 + ' मै रुक जाना ' + val2 ) ;
}
अन्य {
प्रणाली . बाहर . println ( पसंद1। से तुलना करें ( val2 ) ) ;
प्रणाली . बाहर . println ( पसंद1 + ' से बड़ा है ' + val2 ) ;
}

कोड की उपरोक्त पंक्तियों के अनुसार, निम्नलिखित चरणों को लागू करें:

  • सबसे पहले, दो बनाएँ ' बिगडिसीमल ” बताए गए मान हैं।
  • अब, संबद्ध करें ' से तुलना करें() 'दोनों निर्दिष्ट मूल्यों के साथ विधि, और' में संतुष्ट स्थिति पर अगर ” कथन, संबंधित संदेश लॉग करें।
  • टिप्पणी: विधि को ठीक से काम करने के लिए विधि के लौटाए गए परिणाम के आधार पर शर्तों को निर्दिष्ट किया गया है।
  • इसी तरह, ' और अगर 'स्टेटमेंट मेथड रिटर्न टाइप, यानी,' पर विचार करते हुए दूसरी स्थिति को निर्दिष्ट करता है -1 ”।
  • अंत में, 'बनाएं' अन्य उपरोक्त-असंतुष्ट दोनों स्थितियों पर बयान लागू होता है।

उत्पादन

उपरोक्त परिणाम में, लौटा ' 1 'इंगित करता है कि' अन्य ” कथन का आह्वान किया है।

दृष्टिकोण 2: 'बराबर ()' विधि का उपयोग करके जावा में दो बिगडिसीमल की तुलना करें

' बराबर () 'जावा की विधि' बिगडेसिमल मूल्य और पैमाने के आधार पर समानता के लिए BigDecimals की तुलना करने के लिए वर्ग का उपयोग किया जाता है। BigDecimals के पैमाने में भिन्नता होने पर जाँच करने के लिए इस विधि को लागू किया जा सकता है।

वाक्य - विन्यास

जनता बूलियन के बराबर होती है ( वस्तु एक्स )

इस वाक्य रचना में, ' वस्तु एक्स ” उस वस्तु से मेल खाता है जिसके साथ इस BigDecimal की तुलना करने की आवश्यकता है।

उदाहरण

आइए निम्नलिखित उदाहरण का अवलोकन करें:

जनता कक्षा तुलनाbigdecimal2 {
जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {
बिगडेसिमल वैल1, वैल2 ;
पसंद1 = नया बिगडेसिमल ( '205.0' ) ;
val2 = नया बिगडेसिमल ( '205.00' ) ;
अगर ( पसंद1। के बराबर होती है ( val2 ) ) {
प्रणाली . बाहर . println ( पसंद1 + ' और ' + val2 + ' बराबर हैं' ) ;
}
अन्य {
प्रणाली . बाहर . println ( पसंद1 + ' और ' + val2 + 'बराबर नहीं हैं' ) ;
}
} }

उपरोक्त कोड के अनुसार:

  • इसी तरह, दो BigDecimals बनाएं जिनके पैमाने में भिन्नता हो।
  • टिप्पणी: ' 0 'के बराबर नहीं है' 2.00 ” जब इस पद्धति की तुलना की जाती है।
  • उसके बाद, 'लागू करें बराबर () 'बनाई गई BigDecimals की तुलना करने के लिए विधि और' के माध्यम से संबंधित परिणाम लौटाएं यदि नहीं तो ' कथन।

उत्पादन

इस परिणाम में, यह देखा जा सकता है कि दोनों ' बिगडिसीमल पैमाने में भिन्नता के कारण समान नहीं हैं।

हालाँकि, निम्नलिखित परिणाम 'बिगडिसीमल' को समान बनाने की ओर ले जाते हैं:

आप दो की तुलना कैसे कर सकते हैं ' बिगडिसीमल 'जावा में।

निष्कर्ष

ए ' बिगडेसिमल ” जावा में एक 32-बिट पूर्णांक पैमाना शामिल है। Java में दो BigDecimals की तुलना “” को लागू करके की जा सकती है। से तुलना करें() ', या ' बराबर () ” तरीके। पूर्व दृष्टिकोण परिकलित तुलना के आधार पर आउटपुट लौटाता है। बाद वाला दृष्टिकोण निर्दिष्ट पैमानों के आधार पर BigDecimal मानों का विश्लेषण करता है। यह ब्लॉग जावा में दो 'बिगडिसीमल' की तुलना करने के लिए निर्देशित है।