Python: Configure the rounding to round up and round down a given decimal value
Write a Python program to configure rounding to round up and round down a given decimal value. Use decimal.Decimal
Sample Solution:
Python Code:
import decimal
print("Configure the rounding to round up:")
decimal.getcontext().prec = 1
decimal.getcontext().rounding = decimal.ROUND_UP
print(decimal.Decimal(30) / decimal.Decimal(4))
print("\nConfigure the rounding to round down:")
decimal.getcontext().prec = 3
decimal.getcontext().rounding = decimal.ROUND_DOWN
print(decimal.Decimal(30) / decimal.Decimal(4))
print("\nConfigure the rounding to round up:")
print(decimal.Decimal('8.325').quantize(decimal.Decimal('.01'), rounding=decimal.ROUND_UP))
print("\nConfigure the rounding to round down:")
print(decimal.Decimal('8.325').quantize(decimal.Decimal('.01'), rounding=decimal.ROUND_DOWN))
Sample Output:
Configure the rounding to round up: 8 Configure the rounding to round down: 7.5 Configure the rounding to round up: 8.33 Configure the rounding to round down: 8.32
Flowchart:
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Python program to construct a Decimal from a float and a Decimal from a string. Also represent the Decimal value as a tuple.
Next: Write a Python program to round a Decimal value to the nearest multiple of 0.10, unless already an exact multiple of 0.05.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics