А наличие запятой чем-то диктуется (в смысле - нафига она вам вообще)? Не проще ли все считать целочисленно, и прямо в значениях кодов АЦП, а потом уже готовый результат смасштабировать и нарисовать десятичную точку в нужном разряде "искусственно"?
Например, код АЦп XXXX соответствует YYYY мВ = Y,YYY В

.
Вообще без необходимости не усложняйте себе жизнь. А то бывает - человек начинает городить арифметику с плавающей запятой только потому, что у него данные
за пределами микроконтроллера написаны в виде десятичных дробей.