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:
let 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:
let 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:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // izvadīs 0.3
Pārbaudiet, kāds būs šādas operācijas rezultāts:
alert(0.1 * 0.2);
Pārbaudiet, kāds būs šādas operācijas rezultāts:
alert(0.3 - 0.1);