float как убрать знак минус перед нулем
- Войдите на сайт для отправки комментариев
Пт, 17/01/2020 - 14:06
В результатах операций с float появляется отрицательный ноль, как на отображении это убрать?
В результатах операций с float появляется отрицательный ноль, как на отображении это убрать?
В результатах операций с float появляется отрицательный ноль, как на отображении это убрать?
много раз писал - в МК в 99% флоат не нужен. Домножьте свой флоат на 100 или 1000 и работайте с ним как с целым.
Если использование float принципиально , то можно так:
Ну и на вывод отправлять float2display
В результатах операций с float появляется отрицательный ноль, как на отображении это убрать?
Вам не кажется, что это зависит от того, как именно Вы его отображаете? Пока "ХЗ как". Значит, и убирать "ХЗ-как".
Кстати - в своё время меня так некисло удивило, что ноль в вещественном представлении чисел может иметь знак :) Нечистый ноль, некошерный :)))
Моя первая машина была М220 - там у любого числа был знак, абсолютно :-)
В результатах операций с float появляется отрицательный ноль, как на отображении это убрать?
https://ru.wikipedia.org/wiki/%E2%88%920_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
в таком случае отрицательные значения тоже не показываются
Если использование float принципиально , то можно так:
Ну и на вывод отправлять float2display
в таком случае отрицательные значения тоже не показываются
в таком случае отрицательные значения тоже не показываются
вы читали текст по ссылке, что я вам привёл?
в таком случае отрицательные значения тоже не показываются
ну я же вам написал решение выше - выкиньте флоат, работайте с целым. В целом представлении ноль не имеет знака.
а перед выводом делить что ли?
а перед выводом делить что ли?
Например, да, делить.
а перед выводом делить что ли?
нет, если делить - будут ровно те же проблемы с отрицательным нулем, что и раньше. Вообще выкидываешь флоат. Совсем.
А перед выводом просто определяешь положение точки в числе и выводишь тремя порциями - целое до точки, потом точку как символ и сотые после точки тоже как целое число
нет, если делить - будут ровно те же проблемы с отрицательным нулем, что и раньше.
Ну тут ты не совсем прав. Покажи мне - где тут проблемы с отрицательным нулём - делим же? Вводные: храним температуру в int16_t, с точностью два знака после запятой:
Нету проблемы ;)