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++;  // вынесите остальные операции за пределы функции

См. также