একটি গুরুত্বপূর্ণ পয়েন্ট যা ইঙ্গিত করা হয়েছে তবে সরাসরি সম্বোধন করা হয়নি তা হ'ল "নির্ভুলতা" এবং "স্কেল" এর মধ্যে পার্থক্য এবং সেগুলি দুটি বিবৃতিতে কীভাবে ব্যবহৃত হয়। "নির্ভুলতা" হ'ল একটি সংখ্যার উল্লেখযোগ্য অঙ্কের মোট সংখ্যা। "স্কেল" হ'ল দশমিক বিন্দুর ডানদিকে সংখ্যাগুলির সংখ্যা।
ম্যাথকন্টেক্সট কনস্ট্রাক্টর কেবল সূক্ষ্মতা এবং রাউন্ডিংমডকে আর্গুমেন্ট হিসাবে গ্রহণ করে এবং সুতরাং স্কেল কখনই প্রথম বিবৃতিতে নির্দিষ্ট করা হয় না।
setScale()
স্পষ্টতই আর্গুমেন্ট হিসাবে রাউন্ডিংমোড হিসাবে স্কেল গ্রহণ করে, তবে দ্বিতীয় বিবৃতিতে যথার্থতা কখনই নির্দিষ্ট করা যায় না।
আপনি দশমিক বিন্দু এক জায়গায় ডানদিকে সরালে পার্থক্য স্পষ্ট হবে:
// 1.
new BigDecimal("35.3456").round(new MathContext(4, RoundingMode.HALF_UP));
//result = 35.35
// 2.
new BigDecimal("35.3456").setScale(4, RoundingMode.HALF_UP);
// result = 35.3456