type.浮動小数点数が含まれている場合、値はラウンドトリップしない可能性があります。値は、操作が元の浮動小数点数を別の形式に変換する場合はラウンドトリップと呼ばれ、逆の演算では変換されたフォームを浮動小数点数に変換し、最後の浮動小数点数は元の数値と等しくなります。変換で1つ以上の有効桁が失われたり、変更されたりすると、ラウンドトリップが失敗する可能性があります。値が文字列に変換され、ファイルに保存されます。出力に示されているように、値は同じように見えますが、復元された値は元の値と同じではありません。値の完全な有効桁数を保持することで、値を正常にラウンドトリップできます。値よりも精度が低くなります。値と等しくないことがよくあります。値に割り当てられています。Doubleにキャストされた後、2つの値の比較によって等しくないことが示されます。メソッドを使用して両方の値の有効桁数を同じにします。値が同一の値を表す必要があります。値間の精度に違いがあるため、または1つまたは両方の値によって精度が低下しているため、同一であることが予想される浮動小数点値は、少なくとも有効桁数が異なるために等しくないと見なされることがよくあります。メソッドを呼び出したりすると、多くの場合、予期しない結果が発生します。値が等しくないことがわかります。False異なるコードパスに従い、異なる方法で操作される計算値は、多くの場合、等しくないことが証明されます。値が2乗され、平方根が計算されて元の値が復元されます。と二乗が乗算されます。メソッドを呼び出すと、それらの値が等しくないことが示されます。未満であることが示されます。メソッドを呼び出す代わりに、次の方法を使用できます。メソッドを呼び出して、両方の値の有効桁数が同じであることを確認します。次の例では、この方法を使用するように前の例を変更し、2つの小数部の値が等価になるようにしています。True精度の問題は、中間値の丸めにも適用されることに注意してください。メソッドを参照してください。method.等しいかどうかをテストします。この手法では、2つの値が異なる一方でも同じであるか、またはより小さい値が大きな値から逸脱する相対金額を定義する必要があります。値の間の距離の絶対測定値として使用されることがあります。加算または減算できる最小値を測定します。値が小さすぎて検出できません。したがって、値がゼロの場合を除いて、等しいかどうかのテストでは使用しないことをお勧めします。メソッドを定義しています。メソッドの呼び出しの結果も比較します。exceptions浮動小数点値を使用した操作は、整数型の演算とは異なり、例外をスローしません。これは、0除算やオーバーフローなどの無効な操作が発生した場合に例外をスローします。(NaN):浮動小数点演算の結果が変換先の形式に対して小さすぎる場合、結果は0になります。これは、次の例に示すように、非常に小さい2つの浮動小数点数を乗算した場合に発生する可能性があります。NegativeInfinityになります。NegativeInfinityになります。0で正の被除数を除算した結果も得られます。