To round number to nearest 10, use round[] function. We can divide the value by 10, round the result to zero precision, and multiply with 10 again. Or you can pass a negative value for precision. The negative denotes that rounding happens to the left of the decimal point. In this tutorial, we will write Python programs to round a number to its nearest 10 or 100. For example, if the number is 3652, then its nearest number to
10 is 3650. And the nearest 100 is 3700.Python – Round Number to Nearest 10
Example 1 – Round Number to Nearest 10 using round[]
In this example, we will read a number from user, and round the value to its nearest 10 using round[] function.
Python Program
number = int[input['Enter a number :']] rounded = round[number/10]*10 print['Rounded Number :', rounded]
Output
Enter a number :3652 Rounded Number : 3650
Or you can also provide a negative number as the second argument for round[] function, to round to those number of digits before decimal point.
Python Program
number = int[input['Enter a number :']] rounded = round[number, -1] print['Rounded Number :', rounded]
Output
Enter a number :3652 Rounded Number : 3650
Example 2 – Round Number to Nearest 100 using round[]
In this example, we will round the number to its nearest 100 using round[] function.
Python Program
number = int[input['Enter a number :']] rounded = round[number/100]*100 print['Rounded Number :', rounded]
Output
Enter a number :3652 Rounded Number : 3700
Or you can also provide a negative number as the second argument for round[] function, to round to those number of digits before decimal point. To round to nearest 100, we need to provide -2 as second argument to round[].
Python Program
number = int[input['Enter a number :']] rounded = round[number, -2] print['Rounded Number :', rounded]
Output
Enter a number :3652 Rounded Number : 3700
Conclusion
Concluding this Python Tutorial, we learned how to use round[] function to round a number to nearest 10 or 100. You can use the same process to find the nearest number to any digit before the decimal point.
If I get the number 46 and I want to round up to the nearest ten. How do can I do this in python?
46 goes to 50.
asked Oct 19, 2014 at 19:47
3
round
does take negative ndigits
parameter!
>>> round[46,-1]
50
may solve your case.
answered Oct 19, 2014 at 19:51
5
You can use math.ceil[]
to round up, and then multiply by 10
import math
def roundup[x]:
return int[math.ceil[x / 10.0]] * 10
To use just do
>>roundup[45]
50
answered Oct 19, 2014 at 19:58
ParkerParker
8,34910 gold badges68 silver badges96 bronze badges
5
Here is one way to do it:
>>> n = 46
>>> [n + 9] // 10 * 10
50
answered Oct 19, 2014 at 19:50
NPENPE
471k104 gold badges922 silver badges997 bronze badges
3
This will round down correctly as well:
>>> n = 46
>>> rem = n % 10
>>> if rem < 5:
... n = int[n / 10] * 10
... else:
... n = int[[n + 10] / 10] * 10
...
>>> 50
answered Oct 19, 2014 at 20:02
2