**New course!**Every coder should learn

**Generative AI!**

+ 4

# How to round of a float to a nearest whole number?

Languege used: Python

15 Answers

+ 4

round(yourNumber,0)
the type of the returned number is float
if you want it as integer you can use
int( round(yourNumber,0))

+ 3

x = round(5.5, 0)
still a float, but rounded to the nearest whole number.

+ 3

x = round(5.5,)
if you want int

+ 3

#round(number,n) -> n represents number of digits to after decimal point
x = 2.527
print(x)
print(round(x,0), round(x,1), round(x,2))

+ 2

rounding does not always show the expected result.
print(round(3.00014,3)) will result in 3.0
this is since the 3 first digital places of the number are 0. in this case only 1 decimal place will be displayed.

+ 1

what programming language?

+ 1

Here is a function that I wrote for rounding float numbers
def round(num):
newNum = num - int(num)
if newNum >= 0.5:
num += 1
num = int(num)
return num
num = int(num)
return num

+ 1

x = 5.5
print(f'{x:.0f}')
if you only want to round when printed.

+ 1

Tan Jing Xuan
the second argument is used to specify how many decimal places you want the result to be. You can replace it with any whole number.

+ 1

ravilnicki
Mohammad Matin Kateb
You are right.😅
I keep forgetting this part where if you don't give a second argument, it will round to int.

+ 1

Use round() bro
Or math.ceil, but you will need to import math module
Like this
import math
whole=(math.ceil(12.45))

0

What does 0 in round function stand for?

0

Rounding is not a simple matter, specially if you are dealing with a lot of values. And there are a lot of rounding methods.
Further reading:
https://realpython.com/JUMP_LINK__&&__python__&&__JUMP_LINK-rounding/#:~:text=Python%20has%20a%20built%2Din,number%20rounded%20to%20an%20integer.

0

You can use the round function in the python language

0

math ka cli if your want whole number