8
.NETのSystem.Numerics.Complex
データ型が数学的に正確な結果をもたらさないことがわかりました。代わりの.NETの複合型が壊れているのはなぜですか?
Complex.Sqrt(-1) != Complex.ImaginaryOne
は(0、1)、私が得る(6.12303176911189E-17は、1)、丸め誤差によく似ていますいます。
浮動小数点演算ではこのような結果になることがありますが、通常は整数を使用すると丸め誤差が発生しません。
なぜこの基本的な操作は明らかに間違った結果になりますか?
種類が壊れていない、劇的な理由はありません。 –
@HenkHoltermanそれは、それを説明するのに最適な言葉です。 –
[.NETでの倍精度問題](http://stackoverflow.com/q/566958/60761)や他の多くの可能性のある重複があります。 –