জাভাস্ক্রিপ্টে অনির্ভুল গণনা
ভগ্নাংশগুলি কম্পিউটারে এমনভাবে সংরক্ষণিত হয় যে তারা প্রায়শই অবিকলভাবে উপস্থাপিত হতে পারে না। এই ক্ষেত্রে আপনাকে একটি অপ্রত্যাশিত ফলাফলের সম্মুখীন হতে পারে, যখন একটি সাধারণ অপারেশন অদ্ভুত ফলাফল দেয়। উদাহরণ:
let a = 0.1 + 0.2;
alert(a); // দেখাবে 0.30000000000000004
এই আচরণ মোকাবেলা করার জন্য, আপনি toFixed নামক
একটি বিশেষ পদ্ধতি প্রয়োগ করতে পারেন,
যা দশমিক অংশের একটি নির্দিষ্ট স্থান পর্যন্ত
রাউন্ডিং সম্পাদন করে। আসুন আমাদের ফলাফলটি রাউন্ড করি:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // দেখাবে '0.30'
toFixed পদ্ধতিটি ফলাফল একটি স্ট্রিং আকারে প্রদান করে।
এটির ফলাফলকে সংখ্যায় রূপান্তরিত করা যেতে পারে:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // দেখাবে 0.3
নিম্নলিখিত অপারেশনের ফলাফল কী হবে তা পরীক্ষা করুন:
alert(0.1 * 0.2);
নিম্নলিখিত অপারেশনের ফলাফল কী হবে তা পরীক্ষা করুন:
alert(0.3 - 0.1);