Decimal(7)Decimal('0.1428571428571428571428571429')二進と十進の浮動小数点は、いずれも広く公開されている標準仕様のもとに実装されています。標準仕様が要求している全ての機能を利用できます。必要に応じて、プログラマは値の丸めやシグナル処理を完全に制御できます。この中には全ての不正確な操作を例外でブロックして正確な算術を遵守させるオプションもあります。(十進数演算仕様より引用)をサポートするようにデザインされました。いう三つの概念を中心に設計されています。十進数型は変更不能です。これは符号、係数部、そして指数を持ちます。有効桁数を残すために、仮数部の末尾にあるゼロは切り詰められません。いった特殊な値も定義されています。算術コンテキストとは、精度や値丸めの規則、指数部の制限を決めている環境です。この環境では、演算結果を表すためのフラグや、演算上発生した特定のシグナルを例外として扱うかどうかを決めるトラップイネーブラも定義しています。シグナルとは、演算の過程で生じる例外的条件です。個々のシグナルは、アプリケーションそれぞれの要求に従って、無視されたり、単なる情報とみなされたり、例外として扱われたりします。いったシグナルがあります。各シグナルには、フラグとトラップイネーブラがあります。セットされていれば、例外を送出します。演算によるフラグの変化をモニタしたければ、予めフラグをリセットしておかなければなりません。Specification。タプルから構成できます。整数や浮動小数点数からの構成は、整数や浮動小数点数の値を正確に変換します。有効桁数は入力の桁数だけで決まります。演算コンテキストにおける精度や値丸めの設定が影響するのは算術演算の間だけです。他の機能とうまくやりとりできます。メソッドは位を固定して数値を丸めます。関数を使うと現在の演算コンテキストにアクセスでき、設定を変更できます。ほとんどのアプリケーションはこのアプローチで十分です。コンストラクタを使って別の演算コンテキストを作っておくと便利なことがあります。