کامپیوتر اعداد رو تو مبنای 2 نمایش میده (صفر و یک)
دقیقا همونطور که یسری اعداد تو مبنای 10 نمایش دقیقی ندارن. مثل:
10 / 3 = 3.3333333333...
تو مبنای 2 هم یسری اعداد نمایش دقیقی ندارن. مثل 0.1 و 0.2
کامپیوتر مجبوره همچین اعدادی رو round کنه. چیزی که واقعا تو حافظه ذخیره میشه اینه:
0.1 ≈ 0.10000000000000000555...
0.2 ≈ 0.20000000000000001110...
مسلما جمع این دوتا هم دقیقا 0.3 نمیشه.
فقط این نیست. مثال های دیگهای هم هستن که ذخیره دقیقی تو مبنای 2 ندارن. مثل:
0.1 + 0.7
این موضوع به جاوا اسکریپت مربوط نمیشه. تو همه زبان هایی که از استاندارد IEEE 754 استفاده میکنن وجود داره. مثل پایتون و …
@Mern_stack_01
