Python round to nearest 0.25 [duplicate]
This question already has answers here :
Syntax error on print with Python 3
[duplicate]
(3 answers)
Closed 5 years ago.
I want to round integers to the nearest 0.25 decimal value, like this:
import math
def x_round(x):
print math.round(x*4)/4
x_round(11.20) ## == 11.25
x_round(11.12) ## == 11.00
x_round(11.37) ## == 11.50
This gives me the following error in Python:
Invalid syntax
-
The function
math.round
does not exist, just use the built inround
def x_round(x): print(round(x*4)/4)
Note that
print
is a function in Python 3, so the parentheses are required.At the moment, your function doesn’t return anything. It might be better to
return the value from your function, instead of printing it.def x_round(x): return round(x*4)/4 print(x_round(11.20))
If you want to round up, use
math.ceil
.def x_round(x): return math.ceil(x*4)/4