@AlexTutorialYT

Как сравнить float arduino?

Я пишу систему управления блоком питания. Мне надо сравнить два float числа: установку по напряжению, и текущее напряжение.
if(this_voltage <= voltage){
// Подкручиваем напряжение
  }

Код работает неправильно. Читал, что float в условиях кривит. Как это можно исправить?
  • Вопрос задан
  • 483 просмотра
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
Самое простое решение привести к целому с требуемой точностью.
Примерно так (возможно разрядность целого надо будет увеличить):
#define ACCURACY 100.0
if (((int) (this_voltage*ACCURACY))<= ((int) (voltag*ACCURACY))){
// Подкручиваем напряжение
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы