Python round up to nearest 10

Python – Round Number to Nearest 10

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.

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

471k103 gold badges921 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

How do you round up to the nearest 10?

To round to the nearest ten, look at the digit to the right of the tens place. If it's 5 or more, you round up. If it's 4 or less, you round down. 142 has a 2 in the ones place, so you round down to 140.

How do I get Python to round up?

To implement the “rounding up” strategy in Python, we'll use the ceil[] function from the math module. The ceil[] function gets its name from the term “ceiling,” which is used in mathematics to describe the nearest integer that is greater than or equal to a given number.

Does Python round .5 up or down?

As always, Stack Overflow had the answer: Python rounds . 5 down sometimes because of Banker's Rounding, also known by the much more informative name "Round Half To Even". Python will round . 5 numbers to the nearest even whole.

How does round [] work in Python?

The round[] function returns a floating point number that is a rounded version of the specified number, with the specified number of decimals. The default number of decimals is 0, meaning that the function will return the nearest integer.

Chủ Đề