abs()
Описание
Эта функция вычисляет абсолютное значение заданного числа.
Синтаксис
Используйте следующую функцию для вычисления абсолютного значения x:
abs(x)
Параметры
Функция принимает следующий параметр:
x: число для вычисления.
Возвращаемое значение
Функция возвращает x, если входной параметр больше или равен 0.
Функция возвращает -x, если входной параметр меньше 0.
Пример кода
Выводит абсолютное значение переменной x в монитор порта.
void setup() {
Serial.begin(9600);
while (!Serial) {
; // ожидание подключения последовательного порта. Нужно только для нативного USB-порта
}
int x = 42;
Serial.print("The absolute value of ");
Serial.print(x);
Serial.print(" is ");
Serial.println(abs(x));
x = -42;
Serial.print("The absolute value of ");
Serial.print(x);
Serial.print(" is ");
Serial.println(abs(x));
}
void loop() {
}
Примечания и предупреждения
Предупреждение
Из-за особенностей реализации функции abs() избегайте использования других функций внутри скобок — это может привести к некорректным результатам.
abs(a++); // избегайте этого — даёт некорректные результаты
// используйте это вместо:
abs(a);
a++; // вынесите остальные операции за пределы функции