【发布时间】:2012-03-23 22:21:08
【问题描述】:
在我的应用程序中,我的计算需要精确到十进制,数据范围需要两倍。 如果我使用十进制,计算会导致溢出,如果我使用双精度,计算会导致精确丢失。 解决办法是什么?
【问题讨论】:
-
如果你需要
decimal的精度,那么你应该使用decimal。计算如何以及在何处溢出?也许你应该考虑直接解决这个问题。
在我的应用程序中,我的计算需要精确到十进制,数据范围需要两倍。 如果我使用十进制,计算会导致溢出,如果我使用双精度,计算会导致精确丢失。 解决办法是什么?
【问题讨论】:
decimal的精度,那么你应该使用decimal。计算如何以及在何处溢出?也许你应该考虑直接解决这个问题。
检查这是否适合您: http://www.codeproject.com/Articles/88980/Rational-Numbers-NET-4-0-Version-Rational-Computin 无论如何,您可以将其用作构建自己的“高精度浮点数”的起点。不要忘记您将使用的任何东西都会真的比原始类型慢。
【讨论】: