функция map и переменная float

lee
Offline
Зарегистрирован: 13.03.2014

Приветствую.

Работает ли функция map с переменными типа float?

Читаю аналоговый датчик, переменной int, потом делаю соответствие переменной float через функцию map значениям int. В итоге показания только целые, но в формате, например 23.00 выводятся. Если пересчет соответствия через формулу делать то все корректно.

Извиняюсь, пишу с телефона, код могу вечером скинуть, если нужен.

Araris
Offline
Зарегистрирован: 09.11.2012

"Математически функция map() может быть записана так:

long map(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}"

Просто сделайте себе свой map() для float.

lee
Offline
Зарегистрирован: 13.03.2014

Спасибо, попробую поэкспериментировать.