
66
第 3 章 式とデータ型
指定します。
context
−
value
が不正な値だった場合の処理を指定するコンテキスト
>>> from decimal import Decimal # decimal
モジュールのインポート
>>> Decimal('0.1')
Decimal('0.1')
>>> Decimal('0.1') + Decimal(2e1)
Decimal('20.1')
値をタプルで指定する場合、
(
符号
, (
数値
,
数値
,
数値
, ...),
指数
)
の形式で指定します。符号は、正の値の場合は
0
、負の値の場合は
1
とします。
(
数値
,
数値
,
数値
, ...)
には、値の各桁の数値を、タプルで指定します。指数は、値の指数部を整数値で指定
します。
>>> Decimal((0, (6, 3, 4), 0)) # 634e0
Decimal('634')
>>> Decimal((0, (3, 1, 4, 1, 5), -4)) # 31415e-4
Decimal('3.1415')
3.15.2
コンテキスト
decimal.Context
オブジェクトは、
10
進浮動小数点演算の有効桁数や、切り上げ・切り捨てな
どの数値の丸め方、エラー発生時の処理などを指定するオブジェクトです。実行中のスレッドに
はそれぞれ別々の
decimal.Context
オブジェクトが割り当てられており、値を変更しても他のス
レッドには影響しません。実行中のスレッドで使われている
decimal.Context
オブジェクトは ...