IEE754(64ビット)浮動小数点は、内部表現に17桁ありますが、15桁の有効数字を正しく表すことになっています。16桁目と17桁目を強制的にゼロにする方法はありますか?
参照: http ://msdn.microsoft.com/en-us/library/system.double (VS.80).aspx:。。
浮動小数点数は10進数にしか近似できないこと、および浮動小数点数の精度によって、その数値が10進数に近似する精度が決まることに注意してください。デフォルトでは、Double値には10進数の15桁の精度が含まれますが、内部では最大17桁が維持されます。浮動小数点数の精度には、いくつかの結果があります。。
例番号:d1 = 97842111437.390091
d2 = 97842111437.390076
d1とd2は、小数点以下16桁と17桁が異なり、重要ではないと思われます。それらをゼロにする方法を探しています。つまり、d1 = 97842111437.390000 d2 = 97842111437.390000