Arduino Round

In this tutorial, we will discuss how to round a float to an int using the round() function.

Round a float to Nearest int Using the round() Function

The round() function rounds a float number to nearest int. This function takes a variable of type float as an input and returns a variable of type int. If the input variable’s decimal value is less than .5, the return int value will be less than the input variable; otherwise, the return int value will be greater than that of the input variable. For example, see the below code.

void loop(){
    float myFloat = 5.4;
    int myInt = round(myFloat);
}

In the above code, the float variable will be converted to 5 since the decimal value is less than .5. See another example.

void loop(){
    float myFloat = 5.6;
    int myInt = round(myFloat);
}

In the above code, the float variable will be converted to 6 since the decimal value is greater than 0.5. When the decimal value is exactly equal to 0.5, it will also be converted into 6. See the example below.

void loop(){
    float myFloat = 5.5;
    int myInt = round(myFloat);
}

In the above code, the float variable will be converted into 6 since the decimal value is greater than .5.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Arduino Math

  • Arduino Natural Log