w3resource

Python Math: Round up a number to specified digits


69. Round Up to Specified Digits

Write a Python function to round up a number to specified digits.

Sample Solution:

Python Code:

import math

def roundup(a, digits=0):
    n = 10**-digits
    return round(math.ceil(a / n) * n, digits)

x = 123.01247
print("Original  Number: ",x)
print(roundup(x, 0))
print(roundup(x, 1))
print(roundup(x, 2))
print(roundup(x, 3))

Sample Output:

Original  Number:  123.01247                                                                                  
124                                                                                                           
123.1                                                                                                         
123.02                                                                                                        
123.013 

Flowchart:

Flowchart: Round up a number to specified digits

For more Practice: Solve these Related Problems:

  • Write a Python function that rounds a given number up to a specified number of digits using math.ceil() and prints the result.
  • Write a Python program to round a list of numbers up to various digit precisions and then output the original and rounded lists side by side.
  • Write a Python script to prompt the user for a float and a precision value, then print the number rounded up to that precision.
  • Write a Python program to compare rounding up and rounding normally for a set of numbers, and print the differences.

Go to:


Previous: Write a Python program to create a Pythagorean theorem calculator.
Next: Write a Python program for casino simulation.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.