Проблема с арифметикой JS

Burklive

Client
Регистрация
10.05.2017
Сообщения
123
Благодарностей
31
Баллы
28
Не могу понять почему так происходит, вычитаю 4-2=2 или 0.4-0.2=0.2, а если вычитать числа с тысячными то выдает остаток. Кто может объяснить нубу в чём проблема. Тип данных?
48368
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113
Используйте C#.
C#:
return int.Parse(project.Variables["one"].Value) - int.Parse(project.Variables["two"].Value);
 
  • Спасибо
Реакции: Burklive

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 691
Баллы
113
Если продолжать бороться с арифметикой на JS, то можно ограничить кол-во знаков после запятой:
(2.94-2.92).toFixed(2)
 
  • Спасибо
Реакции: Burklive

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
Не могу понять почему так происходит, вычитаю 4-2=2 или 0.4-0.2=0.2, а если вычитать числа с тысячными то выдает остаток. Кто может объяснить нубу в чём проблема. Тип данных?
Посмотреть вложение 48368
Математика с числами с плавающей точкой чуть не так работают.
вот пару примеров чтобы поняли


 
  • Спасибо
Реакции: Burklive

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)