anonymous@RULINUX.NET~# | Last login: 2024-11-05 10:43:13 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Development | [RSS] |
Дано:
anonymous(*) (2016-06-30 18:35:04)
Отредактировано vilfred по причине "не указана"
|
|
|
vilfred(*)(2016-06-30 21:14:50)
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
vilfred(*)(2016-06-30 21:18:22)
Отредактировано vilfred по причине "не указана" Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
Скрыть
Re:[C] Как справиться с float?не. там 8 знаков, надо определения смотреть размерности типов и какой тип принт может печатать, а вообще на такой затык наткнешься - не поймешь даже vilfred(*)(2016-06-30 21:35:22)
Отредактировано vilfred по причине "не указана" Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
Скрыть
Re:[C] Как справиться с float?> тут наверное преобразование типов происходит в принтфе из флота в инт с укругленем
|
Скрыть
Re:[C] Как справиться с float?Вот за такие фокусы я и ненавижу все эти флоаты с даблами. Даже банально сравнить два числа нельзя, хотя везде 0,1. |
Скрыть
Re:[C] Как справиться с float?Да ладно, банально подключаешь заголовочный файл math.h и банально пользуешься функцией isgreater()... Хотя не уверен, что она сравнивает с учётом Эпсилона (если числа различаются не больше чем на эпсилон, то они должны считаться равными ИМХО). |
Скрыть
Re:[C] Как справиться с float?Мне нужно isequal(), isgreater() и так можно простым сравнением понять, тем более это просто макросы: |
|
|
|
Этот тред читают 5 пользователей: |
Анонимных: 5 Зарегистрированных: 0 |
Re:[C] Как справиться с float?
Хмм, непростой случай, надо отметить. Тут такое дело - если в программе слово "float" заменить словом "double", то на какое-то время тебя попустит. Но это скользкий путь, ведь потом ты придёшь снова за новой дозой и на этот раз знаков в твоих числах уже будет значительно больше. Раз и навсегда избавиться от твоей проблемы помогут только очень тяжёлые вещества, обычно прописываемые в подобной ситуации.