NormalizeDouble округляет число в памяти, а данные в памяти хранятся в двоичном представлении, в котором нет числа 0.77. Есть только приближенное значение. Для отображения числа с требуемой точностью используйте DoubleToString,а не приведение к string.
Вообще, на мой взгляд, приведение числа к string (а не преобразование), плохая практика, приводящая к таким вот недоразумениям.
NormalizeDouble округляет число в памяти, а данные в памяти хранятся в двоичном представлении, в котором нет числа 0.77. Есть только приближенное значение. Для отображения числа с требуемой точностью используйте DoubleToString,а не приведение к string.
Вообще, на мой взгляд, приведение числа к string (а не преобразование), плохая практика, приводящая к таким вот недоразумениям.
Спасибо, опять выручили
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
в коде я хочу получить чтобы числа были вида: 0,77 (до 2 знаков после запятой)
вроде как работает, но когда цена меняется число может быть такого вида: 0,769999999999 и потом тут же меняется на 0,77 (это просто пример)
Что не так?
Спасибо
В общем есть код: