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:

javascriptlet 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ą:

javascriptlet 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:

javascriptlet a = 0.1 + 0.2;
alert(+a.toFixed(2)); // išves 0.3
Задание 1

Patikrinkite, koks bus šios operacijos rezultatas:

javascriptalert(0.1 * 0.2);
Задание 2

Patikrinkite, koks bus šios operacijos rezultatas:

javascriptalert(0.3 - 0.1);