Neprecīzie aprēķini JavaScript

Daļskaitļi datoros tiek glabāti tādā veidā, ka bieži vien tie var tikt attēloti neprecīzi. Šajā gadījumā jūs varat saskarties ar pārsteigumu, kad parasta operācija izvada dīvainu rezultātu. Piemērs:

javascriptlet a = 0.1 + 0.2;
alert(a); // izvadīs 0.30000000000000004

Cīņai ar šādu uzvedību var izmantot speciālu metodi toFixed, kas veido noapaļošanu līdz noteiktai zīmei aiz komata. Noapaļosim mūsu rezultātu:

javascriptlet a = 0.1 + 0.2;
alert(a.toFixed(2)); // izvadīs '0.30'

Metode toFixed atgriež rezultātu virknes formā. Tās rezultātu var pārveidot par skaitli:

javascriptlet a = 0.1 + 0.2;
alert(+a.toFixed(2)); // izvadīs 0.3
Задание 1

Pārbaudiet, kāds būs šādas operācijas rezultāts:

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

Pārbaudiet, kāds būs šādas operācijas rezultāts:

javascriptalert(0.3 - 0.1);