#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
предназначено для округления.