【发布时间】:2011-09-19 12:14:23
【问题描述】:
是否有用于十进制计算的库,尤其是Pow(decimal, decimal) 方法?我找不到。
它可以是免费的,也可以是商业的,无论哪种方式,只要有一个。
注意:我自己不能做,不能用for循环,不能用Math.Pow,Math.Exp或Math.Log,因为他们都取doubles,我不能使用doubles。我不能使用系列,因为它会像 doubles 一样精确。
【问题讨论】:
-
为什么不能使用双打?尝试使用 ILSpy 或 Reflector 并从 Math.Pow 获取代码并根据需要修改它以使用十进制。
-
有一些奇怪的要求。是什么阻止你写一篇文章?
-
乘数之一是比率:1 / someOtherDecimalRate^(nbDays/365)。
-
@Maxime:你会在那里失去精度。小数是十进制数,365 的小数不能完全以 10 为基数表示,所以
nbDays/365的结果已经不精确了。