сохранение десятичной части во встроенном c и ее использование

#c

#c

Вопрос:

Я работаю над встроенным C, и в этом я хочу разделить 250/1024, и я хочу сохранить результат полностью, включая десятичную часть. позже я хочу умножить это на результат adc, а затем нужно отобразить конечный результат??? Пожалуйста, кто-нибудь, помогите мне в этом..

Заранее спасибо..

Ответ №1:

 float r = 250.0/1024;

printf("%fn", r * adc);
  

Комментарии:

1. Это нормально, при условии, что микропроцессор операционной системы имеет инструкции с плавающей запятой или достаточно памяти для библиотеки FP. Поскольку он спрашивает, я бы предположил, что нет.

Ответ №2:

Предполагая только int математику (и adc > = 0):

 int numerator = 250;
int denominator = 1024;
int product = (adc * numerator   denominator/2)/denominator;
  

denominator/2 предназначено для округления.