Непрецизни пресметки во 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);