Например...
Код: Выделить всё
let a = 0.1
let b = 0.2
let c = 0.3
let d = a+b
console.log(a==0.1) //true
console.log(b==0.2) //true
console.log(c==0.3) //TRUE??
console.log(d==0.3) //falseВ основном я спрашиваю:
- Почему c == 0,3 истинно, если d == 0,3 ложно.
- Существуют ли маленькие числа, присвоение которых переменной и проверка их равенства переменной будет ложным, потому что их невозможно точно сохранить, или ошибки точности возникают только во время математических операций.
Код: Выделить всё
for (let x=0; x
Подробнее здесь: [url]https://stackoverflow.com/questions/79874166/why-are-javacript-number-usually-precise-until-an-operation-is-performed-and-is[/url]
Мобильная версия