次のコード例は、Doubleの使用方法を示しています。値を持つ倍精度64ビット数値を表します。表すことを目的としています。不正確になる可能性があります。arithmetic.このトピックは、次のセクションで構成されています。64ビットのバイナリ形式で格納されます。正確に表すことができないのと同様に、バイナリの分数では小数部の値を表すことができません。いうパターンで無限大として表現されます。それが表す数値の不正確な表現を提供します。多くの場合、元の浮動小数点値に対して追加の数学演算を実行すると、精度が低下する傾向があります。回追加した場合、その加算には8個の操作が含まれているため、精度が低下していることがわかります。値を表示した場合にのみ表示されます。種類でサポートされているすべての17桁の有効桁数が表示されます。0.99999999999999989一部の数値は小数部のバイナリ値として正確に表すことができないため、浮動小数点数は実数のみを概数にすることができます。numbers.すべての浮動小数点数には、有効桁数も制限されています。これにより、浮動小数点値が実数を近似する精度も決まります。値の有効桁数は最大15桁ですが、内部的には最大17桁が保持されます。これは、浮動小数点演算によっては、浮動小数点値を変更するための有効桁数が不足している場合があることを意味します。具体的な例を次に示します。この製品では、元の浮動小数点値を変更することはできません。123456789012.346浮動小数点数の有効桁数には、次のような結果があります。consequences:特定の精度に等しいと見なされる2つの浮動小数点数は、最下位の桁が異なるため、等しいと比較されない場合があります。次の例では、一連の数値が加算され、それらの合計が予想される合計と比較されます。メソッドを呼び出すと、その値がではないことが示されます。値のすべての有効桁を表示すると、加算演算中に精度が低下するため、2つの値が等しくないことが明らかになります。値を目的の精度に丸めることによって、問題を解決できます。comparison.浮動小数点数を使用する数学的演算または比較演算では、10進数が使用されている場合、同じ結果が得られないことがあります。これは、バイナリ浮動小数点数が10進数と等しくない可能性があるためです。10で乗算し、を1回追加した結果を表示しています。