+ 5

Деление по модулю JS

в обучении js сказано что деление по модулю допускается и с дробными числами. но при проверке с дробным числом ответ неверный(или принцип подсчета не корректный) пример var myVariable = 26.31 % 6; document.write(myVariable); ответ 2.3099999999999987 почему не 2.31 ??? кто может дать коментарий по этому поводу

11th Apr 2018, 11:44 PM
Быстрый Резкий
Быстрый Резкий - avatar
3 Respostas
+ 3
Это и есть 2.31. Только не ровно )) Это проблема хранения и представления вещественных чисел в js, хранится в двоичном виде, представляется в десятичном. При преобразовании происходит потеря точности. Во многих языках такая проблема.
12th Apr 2018, 12:31 AM
Sergey Salnikov
Sergey Salnikov - avatar
+ 1
Её можно сократить ! Учите не только основы ! И всё !
13th Apr 2018, 12:03 AM
Костюков Александр
Костюков Александр - avatar
+ 1
но (2.21%2 - 0.21) != 0 !!!!!! вот в чем весь подвох
13th Apr 2018, 12:07 AM
Быстрый Резкий
Быстрый Резкий - avatar