Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.01.2008, 12:20
|
|
Прописка
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Цитата:
|
Вопросы такие... Ну, при вычислении умножьте на 10 и потом поставьте запятую.
|
Не ну все-таки... Допустим имеем float U=123,673, если привести U к типу int, т.е. U=(int)U; какое значение получим в U? 123?
|
|
|
|
21.01.2008, 19:41
|
|
Прописка
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от day177
|
Цитата:
|
Вопросы такие... Ну, при вычислении умножьте на 10 и потом поставьте запятую.
|
Не ну все-таки... Допустим имеем float U=123,673, если привести U к типу int, т.е. U=(int)U; какое значение получим в U? 123?
|
float fU;
signed long int iU;
fU=123.673;
fU*=1000;
iU=fU; // iU will be 123673 (1=0.001V)
|
|
|
|
22.01.2008, 00:15
|
|
Временная регистрация
Регистрация: 12.01.2008
Сообщений: 96
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от day177
|
Цитата:
|
Вопросы такие... Ну, при вычислении умножьте на 10 и потом поставьте запятую.
|
Не ну все-таки... Допустим имеем float U=123,673, если привести U к типу int, т.е. U=(int)U; какое значение получим в U? 123?
|
Да, будет 123 - т.е. дробная часть просто выкидывается. Чтобы округлять правильно есть специальная функция.
|
|
|
|
22.01.2008, 13:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Цитата:
|
Чтобы округлять правильно есть специальная функция.
|
Она состоит в том, чтобы перед округлением прибавить половинку к округляемому числу
__________________
От ложного знания к истинному незнанию!
|
|
|
|
22.01.2008, 14:55
|
|
Временная регистрация
Регистрация: 12.01.2008
Сообщений: 96
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от NOPROBLEM
|
Цитата:
|
Чтобы округлять правильно есть специальная функция.
|
Она состоит в том, чтобы перед округлением прибавить половинку к округляемому числу
|
И правда
|
|
|
|
22.01.2008, 15:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от NOPROBLEM
|
...перед округлением прибавить половинку к округляемому числу
|
Ну, вот! И весь флёр романтичности с этой функции сдернул! Нельзя же так фсё уплощать!
_________________________________
"Не тонкий ты человек, Сундуков!" (с) "3+2"
|
|
|
|
22.01.2008, 16:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Цитата:
|
Нельзя же так фсё уплощать!
|
Это я с расстройства! Всегда считал, что у микропроцессоров памяти немеряно и забить ее всю не удасться, так как писал на асемблере. А тут чего-то увлекся текстовыми сообщениями на LCD-индикатор, а она и кончилась! Знаешь, как мучительно чистить и сжимать уже отлаженные куски? Проще заново писать...
__________________
От ложного знания к истинному незнанию!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:19.
|
|