1
在我的應用程序中,我需要計算精確的小數點和數據範圍的雙精度。 如果我使用小數,計算會導致溢出,如果我使用double,則計算會導致精確丟失。 解決方案是什麼?新的類型由十進制和雙精度組成
在我的應用程序中,我需要計算精確的小數點和數據範圍的雙精度。 如果我使用小數,計算會導致溢出,如果我使用double,則計算會導致精確丟失。 解決方案是什麼?新的類型由十進制和雙精度組成
檢查這個適合你: http://www.codeproject.com/Articles/88980/Rational-Numbers-NET-4-0-Version-Rational-Computin 反正你可以使用它作爲起始點來構建自己的「高精度浮點數」。不要忘記你會用到的任何東西,它會比原始類型慢真的。
如果你需要'decimal'的準確性,那麼使用你應該使用'decimal'。計算如何以及在哪裏溢出?也許你應該看看直接解決這個問題。 – ChrisF 2012-03-06 12:30:26