The integer variables are used to store integer numbers in your program. It corresponds to all negative and positive numbers without comma.
This is an example:
int variable= 100;
With theses integers, you can do mathematical operations such as addition, subtraction or more.
Here are some examples:
void setup() {
Serial.begin(9600); // We initialize the serial monitor
int variable_a=13; // First variable
int variable_b=2; // Second variable
Serial.println(variable_a+variable_b); // We display the result of the addition
}
void loop() {
}
This is a table of all the mathematical operations that can be possible on the integers:
Operator | Program |
---|---|
Addition: + | int addition =5 + 5 // Return 10 in addition’s variable |
Subtraction: – | int soustraction =5 – 5 // Return 0 in subtraction’s variable |
Multiplication: * | int multiplication = 7*2; // Return 14 in multiplication’s variable |
Divison: / | int division = 6/2; // Return 3 in the division’s variable |
Modulo: % | int modulo =7 % 5 // Return 2 in the modulo’s variable |
The maximum of two integer numbers will return the number which are the most important. We will see an example just below:
void setup() {
Serial.begin(9600); // We initialize the serial monitor
int variable_a=2; // We initialize the first variable Initalise la premiere variable
int variable_b=4; // We initialize the second variable
int variable_max=max(variable_a,variable_b); // The max's variable return the maximum of the two variables.
Serial.print("The maximum is:"); // We display the maximum between the two numbers
Serial.println(variable_max);
}
void loop() {
}
You can also compare two integer variables in a if, for or while loop, with comparison operators. You can find theses operators our course about mathematics function.
It is possible that a you need to transform a number from a float’s variable, string to an integer’s variable. To do that you will need to add (int) before your variable to transform it to integer’s variable:
void setup() {
Serial.begin(9600); // We initialize the serial monitor
float variable_float =23.0; // Your float's variable
int variable_integer = (int)variable_float; // To convert the variable in an integer
Serial.println(variable_integer); // We display 23
}
void loop() {
}
You can also directly use a float’s variable or a string’s variable and convert it to an integer:
void setup() {
Serial.begin(9600);
String variable ="100.56";
int variable_integer=variable.toInt(); // Transform 100.56 into the integer 100
Serial.println(variable_integer);
}
void loop() {
}
By converting a the value of a string’s variable into an integer, it will take the value in the ASCII table of your characters:
int variable ="ee"; // Converted in 274