++
-
- 444.999 Пока так решил: Dany(115 знак., 28.09.2011 15:24)
- Тогда понятно. Формат float состоит из мантиссы и порядка: ++(543 знак., 28.09.2011 16:03 - 16:08, ссылка, ссылка)
- А чем плох вариант с увеличением незначащего разряда(округление в большую сторону)? Можно и без указателей записать. Dany(87 знак., 28.09.2011 15:37)
- Дано: функция xxx() ОШИБОЧНО выводит результат. Решение: вместо того, чтоб исправить функцию xxx() (или вовсе заменить на библиотечную и работающую правильно) мы будем прибавлять 0.0001. А почему 0.0001, а не 0.000001? А при вводе десятитысячных fk0(37 знак., 28.09.2011 16:20)
- Округлять нужно при выводе до заданного числа разрядов после запятой. Всегда при работе с float. А не изобретать магические константы. - fk0(28.09.2011 16:22)
- Если результат int, используется магическое число 0.5, давно известный способ. Михаил Е.(53 знак., 28.09.2011 19:16)
- или так Ruslan(48 знак., 29.09.2011 07:50)
- Это не магическое число, а округление в большую сторону с заданной точностью. Совершенно верно, будет погрешность при выводе числа с точностью округления, но от выше указанной ф-ции такой точности не требуется. Слепая замена одной ф-ции на другую Dany(96 знак., 28.09.2011 17:04)
- Если результат int, используется магическое число 0.5, давно известный способ. Михаил Е.(53 знак., 28.09.2011 19:16)
- Округлять нужно при выводе до заданного числа разрядов после запятой. Всегда при работе с float. А не изобретать магические константы. - fk0(28.09.2011 16:22)
- Дано: функция xxx() ОШИБОЧНО выводит результат. Решение: вместо того, чтоб исправить функцию xxx() (или вовсе заменить на библиотечную и работающую правильно) мы будем прибавлять 0.0001. А почему 0.0001, а не 0.000001? А при вводе десятитысячных fk0(37 знак., 28.09.2011 16:20)
- Потрясный образец говнокода. Работать не будет чуть более чем в половине случаев, кроме машины автора. Вот эту вашу FloatToASCII заменяем на sprintf и не морочим мозг. Потому, что ваша FloatToASCII попросту НЕКОРРЕКТНО сама округляет при выводе. fk0(35 знак., 28.09.2011 15:29)
- 444.999 Пока так решил: Dany(115 знак., 28.09.2011 15:24)