This function calculates the absolute value of a given number.
Use the following function to compute the absolute value of x:
abs(x)
The function admits the following parameter:
x: the number to compute.
The function returns x if the input parameter is greater than or equal to 0.
The function returns -x if the input parameter is less than 0.
Prints the absolute value of variable x to the Serial Monitor.
void setup() {
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
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() {
}
Because of the way the abs() function is implemented, avoid using other functions inside the brackets, it may lead to incorrect results.
abs(a++); // avoid this - yields incorrect results
// use this instead:
abs(a);
a++; // keep other math outside the function