কম্পিউটার

জাভাস্ক্রিপ্টে 'ফ্লোটিং-পয়েন্ট পাটিগণিত' কি 100% সঠিক?


ফ্লোটিং-পয়েন্ট পাটিগণিত জাভাস্ক্রিপ্টে সবসময় 100% সঠিক নয়। ধরুন 1/3 মানে 0.33333..... এখানে মান 0.333.... একটি অজানা বিন্দুতে বৃত্তাকার হবে। সুতরাং আমরা যদি এটিকে অন্য একটি মানের সাথে যোগ করি, যার মানও দশমিক হয় আমরা কাঙ্ক্ষিত ফলাফল পাব না। সুতরাং আমরা উপসংহারে আসতে পারি যে যখন দুটি দশমিক যোগ করা হয়েছিল তখন বৃত্তাকার ত্রুটি হবে , কিন্তু সৌভাগ্যবশত, এই ত্রুটিগুলি খুবই ছোট যে প্রকৃত কোড ফলাফল প্রভাবিত হবে না৷

নিম্নলিখিত উদাহরণে, 0.6 এর সাথে 0.3 যোগ করা হলে ফলাফল অবশ্যই 0.9 হতে হবে কিন্তু যেহেতু বৃত্তাকার ত্রুটি আছে ফলাফলের মানটি আউটপুটে দেখানো মানটি নয়।

উদাহরণ

<html>
<body>
   <p id="F-P-A"></p>
   <script>
      var err = 0.3 + 0.6;
         document.getElementById("F-P-A").innerHTML = "0.3 + 0.6 = " + err;
   </script>
</body>
</html>

আউটপুট

0.3 + 0.6 = 0.8999999999999999


নিম্নলিখিত উদাহরণে, যখন 0.2 এবং 0.1 যোগ করা হয়েছিল তখন উদ্দেশ্য ফলাফল 0.3 কিন্তু রাউন্ডইন এর কারণে g ত্রুটি , উদ্দিষ্ট মান ফলিত মান নয়।

উদাহরণ

<html>
<body>
   <p id="F-P-A"></p>
   <script>
      var err = 0.2 + 0.1;
      document.getElementById("F-P-A").innerHTML = "0.2 + 0.1 = " + err;
   </script>
</body>
</html>

আউটপুট

0.2 + 0.1 = 0.30000000000000004

  1. জাভাস্ক্রিপ্ট চলুন

  2. জাভাস্ক্রিপ্ট র্যান্ডম

  3. জাভাস্ক্রিপ্ট প্রতিশ্রুতি

  4. জাভাস্ক্রিপ্ট দুর্বল সেট