JavaScript-də qeyri-dəqiq hesablamalar
Kəsrlər kompüterlərdə elə formada saxlanılır ki, çox vaiz qeyri-dəqiq təqdim oluna bilər. Bu zaman sadə bir əməliyyat qəribə nəticə verdikdə sizi sürpriz gözləyə bilər. Misal:
let a = 0.1 + 0.2;
alert(a); // 0.30000000000000004 çap edəcək
Bu davranışla mübarizə aparmaq üçün
xüsusi toFixed metodu tətbiq edilə bilər,
bu metod kəsr hissədə müəyyən edilmiş
rəqəmə qədər yuvarlaqlaşdırma yerinə yetirir.
Gəlin nəticəmizi yuvarlaqlaşdıraq:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // '0.30' çap edəcək
toFixed metodu nəticəni sətir şəklində qaytarır.
Onun nəticəsini ədədə çevirmək olar:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3 çap edəcək
Aşağıdakı əməliyyatın nəticəsinin nə olacağını yoxlayın:
alert(0.1 * 0.2);
Aşağıdakı əməliyyatın nəticəsinin nə olacağını yoxlayın:
alert(0.3 - 0.1);