Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.11.2010, 19:19
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Закругленные числа в Code Vision avr
unsigned int a=6800;
unsigned char b=42;
unsigned char x;
Делим:
x=a/b; // Реально 161,904
в переменой х 161.
Как закруглить значение в переменой х к 162?
Может есть какая то функция в Code Vision.
|
|
|
|
10.11.2010, 19:37
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: Закругленные числа в Code Vision avr
|
|
|
Сказали "Спасибо" testerplus
|
|
|
10.11.2010, 19:37
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: Закругленные числа в Code Vision avr
Сообщение от sergx1300
|
x=a/b; // Реально 161,904
|
Реально 161, т.к. вы делите ЦЕЛЫЕ. Code Vision не знаю, но для округления необходимы выкрутасы программиста. x=a%b даст остаток, п.т. что это С. Остальное - ваша воля и желание.
|
|
|
|
10.11.2010, 19:47
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Закругленные числа в Code Vision avr
Сообщение от sergx1300
|
Как закруглить значение в переменой х к 162?
|
x = (a + b / 2) / b
__________________
.
![](signaturepics/sigpic59615_7.gif)
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
Сказали "Спасибо" alexgap
|
|
|
10.11.2010, 20:03
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Закругленные числа в Code Vision avr
Цитата:
|
Операция деления (/) выполняет деление первого операнда на второй. Если
две целые величины не делятся нацело, то результат округляется в сторону нуля.
|
Лебедев CodeVisionAVR. Пособие для начинающих. Раздел 4.1 стр. 210. Для float существуют функции ceil и floor (должен быть подключен math.h). Раздел 5.4 стр. 269.
|
|
|
|
10.11.2010, 20:15
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Закругленные числа в Code Vision avr
x = (a + b / 2) / b работает
Всем спасибо за оперативную помощь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:11.
|
|