ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
275193 Топик полностью
Dany (28.09.2011 13:02, просмотров: 152) ответил rezident на Видимо потому, что препроцессор перемножает данные константы в 32-бит float, а не в double. Либо это результат integer promotional, когда 32-бит float переводится в 32-бит int усечением дробной части. В IAR ARM 5.50 (int 32 бит) получается
Дело точно не в препроцессоре, так как   float flVal; int intVal; int flValMult100; flVal = 4.45; intVal = 100; flValMult100 = (int)(flVal * intVal); // 444