JavaScript-те дәл емес есептеулер
Бөлшек сандар компьютерде жиі дәл емес көрсетілуі мүмкін болатын формада сақталады. Бұл жағдайда қарапайым операция таңқаларлық нәтиже бере алады. Мысал:
let a = 0.1 + 0.2;
alert(a); // шығарады 0.30000000000000004
Мұндай мінез-құлықпен күресу үшін бөлшек бөлігіндегі берілген разрядқа дейін дөңгелектеуді орындайтын арнайы toFixed әдісін қолдануға болады. Нәтижемізді дөңгелектейік:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // шығарады '0.30'
toFixed әдісі нәтижені жол түрінде береді. Оның нәтижесін санға түрлендіруге болады:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // шығарады 0.3
Келесі операцияның нәтижесі не болатынын тексеріңіз:
alert(0.1 * 0.2);
Келесі операцияның нәтижесі не болатынын тексеріңіз:
alert(0.3 - 0.1);