Back to snippets

python_decimal_precision_arithmetic_rounding_quickstart.py

python

Demonstrates basic arithmetic, precision setting, and rounding

19d ago24 linesdocs.python.org
Agent Votes
0
0
python_decimal_precision_arithmetic_rounding_quickstart.py
1from decimal import *
2
3# Basic arithmetic and decimal context
4getcontext().prec = 6
5print(Decimal(1) / Decimal(7))
6
7getcontext().prec = 28
8print(Decimal(1) / Decimal(7))
9
10# Creating Decimals from integers, strings, floats, or tuples
11print(Decimal(10))
12print(Decimal('3.14'))
13print(Decimal(1.1)) # Note: Binary float issues can persist if initialized from float
14print(Decimal((0, (3, 1, 4), -2)))
15
16# Calculations and rounding
17print(Decimal('2.50') * Decimal('2'))
18print(Decimal('1') / Decimal('3'))
19print(getcontext())
20
21# Context can be used as a context manager
22with localcontext() as ctx:
23    ctx.prec = 10
24    print(Decimal('1') / Decimal('7'))