আপনি যদি BigDecimal
মুদ্রার মানগুলি সংরক্ষণ করতে আপনার অবজেক্টগুলি ব্যবহার করেন তবে আমি দৃ strongly়ভাবে সুপারিশ করছি যে আপনি তাদের গণনায় কোনও দ্বিগুণ মান জড়িত করবেন না ।
অন্য উত্তরে যেমন বলা হয়েছে, ডাবল মান সহ জ্ঞাত নির্ভুলতার সমস্যা রয়েছে এবং এগুলি আপনাকে ফিরে আসার জন্য বড় সময় আসবে।
আপনি এটি অতীত হয়ে গেলে, আপনার প্রশ্নের উত্তরটি সহজ। স্ট্রিং মান সহ কনস্ট্রাক্টর পদ্ধতিটি সর্বদা কনস্ট্রাক্টরের আর্গুমেন্ট হিসাবে ব্যবহার করুন, কারণ এর জন্য কোনও valueOf
পদ্ধতি নেই String
।
আপনি যদি প্রমাণ চান, নিম্নলিখিত চেষ্টা করুন:
BigDecimal bd1 = new BigDecimal(0.01);
BigDecimal bd2 = new BigDecimal("0.01");
System.out.println("bd1 = " + bd1);
System.out.println("bd2 = " + bd2);
আপনি নিম্নলিখিত আউটপুট পাবেন:
bd1 = 0.01000000000000000020816681711721685132943093776702880859375
bd2 = 0.01
এই সম্পর্কিত প্রশ্নটি দেখুন