JavaScriptda Noaniq Hisoblash
Kasr sonlar kompyuterlarda shunday saqlanadiki, ko'pincha ular noaniq ifodalanishi mumkin. Bunday hollarda, oddiy amal g'alati natija berganda sizni kutilmagan holat kutib qolishi mumkin. Misol:
let a = 0.1 + 0.2;
alert(a); // 0.30000000000000004 chiqadi
Bunday xatti-harakatlarga qarshi kurashish uchun
toFixed maxsus usulidan foydalanish mumkin,
u kasr qismidagi berilgan songacha yaxlitlaydi.
Keling, natijamizni yaxlitlaymiz:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // '0.30' chiqadi
toFixed usuli natijani satr ko'rinishida beradi.
Uni raqamga o'zgartirish mumkin:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3 chiqadi
Quyidagi amal natijasi nima ekanligini tekshiring:
alert(0.1 * 0.2);
Quyidagi amal natijasi nima ekanligini tekshiring:
alert(0.3 - 0.1);