Вычитание в javascript

Faron

Новичок
Регистрация
15.12.2015
Сообщения
26
Благодарностей
1
Баллы
3
Собственно произвожу вычитание по схеме:
{-Variable.Price-}-0.01
В некоторых ситуациях, выдает значение с большим количеством нулей (2.9800000000000004)
Подскажите как от них избавиться? Нужно не более двух цифр после запятой. Пробовал округлять в C#, но почему-то всегда выдает ошибку.
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 923
Благодарностей
1 123
Баллы
113
Собственно произвожу вычитание по схеме:
{-Variable.Price-}-0.01
В некоторых ситуациях, выдает значение с большим количеством нулей (2.9800000000000004)
Подскажите как от них избавиться? Нужно не более двух цифр после запятой. Пробовал округлять в C#, но почему-то всегда выдает ошибку.
Работа с числами с плавающей точной немного по другому работает не как в математике начальных классов.
 
  • Спасибо
Реакции: Sergodjan

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Это норма для JS и для некоторых типов в C#.
Решение уже поднималось на форуме, есть и от меня пост.
 
  • Спасибо
Реакции: Sergodjan

Faron

Новичок
Регистрация
15.12.2015
Сообщения
26
Благодарностей
1
Баллы
3
Заменил строку на:
parseFloat(({-Variable.Price-}-0.01).toFixed(2))
Помогло. Всем спасибо.
 
  • Спасибо
Реакции: Sergodjan

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