Python floor 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

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

How do you round to the nearest in Python?

Python does have two methods that let you round up and down. The floor[] method rounds down to the nearest integer. ceil[] rounds up to the nearest integer.

Does 0.5 round up or down Python?

So . 5 is round up for positive values and round down for negative values. For instance, both round[0.5] and round[-0.5] return 0 , while round[1.5] gives 2 and round[-1.5] gives -2 .

Is there a roundup function in Python?

Python has a built-in round[] function that takes two numeric arguments, n and ndigits , and returns the number n rounded to ndigits . The ndigits argument defaults to zero, so leaving it out results in a number rounded to an integer.

How do you round down to the nearest 5 in Python?

Round a Number Down to the nearest 5 in Python # Call the math. floor[] method passing it the number divided by 5 . Multiply the result by 5 . The result of the calculation is the number rounded down to the nearest 5 .

Chủ Đề