Как хранить double значения в int?

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Как хранить double значения в int?

Сообщение Eddy_Em »

[uquote="jcxz",url="/forum/viewtopic.php?p=3747784#p3747784"]Нужна чтобы сотые доли градуса отделить от целых градусов при их передаче функции printf().[/uquote]
Чушь-то какая! В процедуре вывода значения и делайте вывод десятичной точки в нужном месте.
А printf использовать в микроконтроллерах - бред какой-то!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
Аватара пользователя
Starichok51
Модератор
Сообщения: 19053
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Как хранить double значения в int?

Сообщение Starichok51 »

jcxz писал(а):В моём варианте деления нет.
а вот это что
jcxz писал(а):uint32 i = ABS32(Tc) + (1u << 15) / 100u; //ABS32() - находит модуль 32-битного числа
поделить на 100? это не деление?
Eddy_Em писал(а):А printf использовать в микроконтроллерах - бред какой-то!
ну, может, кто-то по другому не умеет делать вывод чисел на экран...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
jcxz
Мудрый кот
Сообщения: 1726
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Как хранить double значения в int?

Сообщение jcxz »

[uquote="Starichok51",url="/forum/viewtopic.php?p=3748100#p3748100"]
jcxz писал(а):uint32 i = ABS32(Tc) + (1u << 15) / 100u; //ABS32() - находит модуль 32-битного числа
поделить на 100? это не деление?[/uquote]Нет конечно. Это прибавление константы к переменной.

[uquote="Starichok51",url="/forum/viewtopic.php?p=3748100#p3748100"]
Eddy_Em писал(а):А printf использовать в микроконтроллерах - бред какой-то!
ну, может, кто-то по другому не умеет делать вывод чисел на экран...[/uquote]...или кто-то не умеет использовать printf() :)))
Кто-то не ест свинину, кто-то не работает по субботам, кто-то не использует printf() - разные религии бывают. Но я - атеист :dont_know:
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Как хранить double значения в int?

Сообщение Z_h_e »

Starichok51 писал(а):а вот это что
Я приведу более Вам понятный пример, где нет деления

Код: Выделить всё

ldi r16,255/100
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Starichok51
Модератор
Сообщения: 19053
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Как хранить double значения в int?

Сообщение Starichok51 »

не надо уже мне примеров. я уже осознал свою ошибку.
это был недогляд - недоглядел, что это константа, которую вычисляет компилятор.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Ответить

Вернуться в «Разные вопросы по МК»