for (let i = 0; i != 10; i += 0.1) {
console.log(i);
}در نگاه اول، انتظار داریم حلقه بعد از رسیدن به
10 متوقف شود.اما اعداد اعشاری در JavaScript با دقت کامل ذخیره نمیشوند.
ممکن است مقدار
i به چیزی مثل این برسد:9.99999999999998
و هیچوقت دقیقاً برابر
10 نشود.✅ راه بهتر:
* از شمارندههای صحیح (Integer) استفاده کن.
* یا شرط را به شکل
i < 10 بنویس.💡 یکی از رایجترین خطاهای محاسبات عددی در زبانهای برنامهنویسی همین موضوع است.
@CodeVerse_dev