Netikslieji skaičiavimai JavaScript
Trupmenos kompiuteriuose saugomos tokia forma, kad dažnai gali būti pateikiamos netiksliai. Tokiu atveju gali jus sieti staigmena, kai banali operacija duoda keistą rezultatą. Pavyzdys:
let a = 0.1 + 0.2;
alert(a); // išves 0.30000000000000004
Kovojant su tokiu elgesiu galima
taikyti specialų metodą toFixed,
atliekantį apvalinimą iki nurodyto
skaitmens trupmeninėje dalyje. Apvalinkime
mūsų rezultatą:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // išves '0.30'
Metodas toFixed grąžina rezultatą kaip
eilutę. Jo rezultatą galima paversti
skaičiumi:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // išves 0.3
Patikrinkite, koks bus šios operacijos rezultatas:
alert(0.1 * 0.2);
Patikrinkite, koks bus šios operacijos rezultatas:
alert(0.3 - 0.1);