জাভাতে দুটি বিগডেসিমেল কীভাবে তুলনা করবেন

Jabhate Duti Bigadesimela Kibhabe Tulana Karabena



দ্য ' বিগডেসিমাল ” জাভাতে ক্লাস পাটিগণিত, স্কেল ব্যবস্থাপনা, রাউন্ডিং, তুলনা কার্যকারিতা ইত্যাদি প্রদান করে। তা ছাড়াও, এটি প্রোগ্রামারদেরকে ব্যতিক্রমী নির্ভুলতার সাথে বড় এবং ছোট ফ্লোটিং-পয়েন্ট পূর্ণসংখ্যার সাথে মানিয়ে নিতে সক্ষম করে। এটি নির্দিষ্ট সংখ্যক দশমিকের উপর আরও নির্ভুলতা অর্জনে সহায়তা করে।

এই নিবন্ধটি জাভাতে দুটি 'বিগডেসিমেল' তুলনা করার পন্থা সম্পর্কে বিস্তারিত বর্ণনা করবে।

জাভাতে 'বিগডেসিমাল' কি?

একটি ' বিগডেসিমাল ” জাভাতে একটি 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 ) {
পদ্ধতি . আউট . println ( পছন্দ1 + ' এবং ' + val2 + ' সমান' ) ;
}
অন্য যদি ( পছন্দ1 তুলনা করা ( val2 ) == - 1 ) {
পদ্ধতি . আউট . println ( পছন্দ1 + 'এর চেয়ে কম' + val2 ) ;
}
অন্য {
পদ্ধতি . আউট . println ( পছন্দ1 তুলনা করা ( val2 ) ) ;
পদ্ধতি . আউট . println ( পছন্দ1 + 'এর চেয়ে বড়' + val2 ) ;
}

কোডের উপরের লাইন অনুসারে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:

  • প্রথমে দুটি তৈরি করুন ' বিগডেসিমেল 'উল্লিখিত মান আছে.
  • এখন, সংযুক্ত করুন ' তুলনা করা() উভয় নির্ধারিত মান সহ পদ্ধতি এবং 'এ সন্তুষ্ট অবস্থায় যদি ” বিবৃতি, সংশ্লিষ্ট বার্তা লগ.
  • বিঃদ্রঃ: পদ্ধতিটি সঠিকভাবে কাজ করার জন্য পদ্ধতির ফিরে আসা ফলাফলের উপর ভিত্তি করে শর্তগুলি নির্দিষ্ট করা হয়েছে।
  • একইভাবে, ' অন্যথায় যদি ' বিবৃতি পদ্ধতি রিটার্ন টাইপ বিবেচনা করে অন্য শর্ত উল্লেখ করে, যেমন, ' -1
  • অবশেষে, তৈরি করুন ' অন্য উপরোক্ত-অসন্তুষ্ট উভয় শর্তের উপর বিবৃতি কার্যকর হয়।

আউটপুট

উপরের ফলাফলে, ফিরে এসেছে ' 1 ' নির্দেশ করে যে ' অন্য 'বিবৃতি আহ্বান করা হয়.

পদ্ধতি 2: 'equals()' পদ্ধতি ব্যবহার করে জাভাতে দুটি বিগডেসিমেলের তুলনা করুন

দ্য ' সমান() 'জাভার পদ্ধতি' বিগডেসিমাল মান এবং স্কেলের উপর ভিত্তি করে সমতার জন্য বিগডেসিমেল তুলনা করতে ক্লাস ব্যবহার করা হয়। এই পদ্ধতিটি বিগডেসিমেলগুলির স্কেলে একটি ভিন্নতা রয়েছে তার উপর একটি চেক প্রয়োগ করার জন্য প্রয়োগ করা যেতে পারে।

বাক্য গঠন

পাবলিক বুলিয়ান সমান ( অবজেক্ট এক্স )

এই সিনট্যাক্সে, ' বস্তু x ” যে বস্তুর সাথে এই BigDecimal এর তুলনা করা দরকার তার সাথে মিলে যায়।

উদাহরণ

চলুন নিম্নলিখিত উদাহরণ ওভারভিউ করা যাক:

পাবলিক ক্লাস তুলনা bigdecimal2 {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {
বিগডেসিমাল val1, val2 ;
পছন্দ1 = নতুন বিগডেসিমাল ( '205.0' ) ;
val2 = নতুন বিগডেসিমাল ( '205.00' ) ;
যদি ( পছন্দ1 সমান ( val2 ) ) {
পদ্ধতি . আউট . println ( পছন্দ1 + ' এবং ' + val2 + ' সমান' ) ;
}
অন্য {
পদ্ধতি . আউট . println ( পছন্দ1 + ' এবং ' + val2 + 'সমান নয়' ) ;
}
} }

উপরের কোড অনুযায়ী:

  • একইভাবে, তাদের স্কেলে ভিন্নতা সহ দুটি BigDecimal তৈরি করুন।
  • বিঃদ্রঃ: ' 0 'এর সমান নয়' 2.00 এই পদ্ধতির সাথে তুলনা করলে।
  • এর পরে, প্রয়োগ করুন ' সমান() তৈরি করা BigDecimals তুলনা করার পদ্ধতি এবং এর মাধ্যমে সংশ্লিষ্ট ফলাফল ফেরত দেয় অন্যথায় যদি 'বিবৃতি।

আউটপুট

এই ফলাফলে, এটি লক্ষ্য করা যায় যে উভয়ই ' বিগডেসিমেল ” স্কেলের ভিন্নতার কারণে সমান নয়।

যাইহোক, নিম্নলিখিত ফলাফল 'বিগডেসিমাল'কে সমান করে তোলে:

এইভাবে আপনি দুটি তুলনা করতে পারেন ' বিগডেসিমেল 'জাভাতে।

উপসংহার

একটি ' বিগডেসিমাল ” জাভাতে একটি 32-বিট পূর্ণসংখ্যা স্কেল রয়েছে। জাভাতে দুটি বিগডেসিমেল 'প্রয়োগ করে তুলনা করা যেতে পারে তুলনা করা() ', অথবা ' সমান() 'পদ্ধতি। প্রাক্তন পদ্ধতি গণনাকৃত তুলনার উপর ভিত্তি করে আউটপুট প্রদান করে। পরবর্তী পদ্ধতিটি নির্দিষ্ট স্কেলের উপর ভিত্তি করে BigDecimal মানগুলিকে বিশ্লেষণ করে। এই ব্লগটি জাভাতে দুটি 'বিগডেসিমাল' তুলনা করার জন্য নির্দেশিত।