【发布时间】:2010-09-27 20:51:42
【问题描述】:
.NET 中的内置Math.Pow() 函数将double 基数提升为double 指数并返回double 结果。
用整数做同样的事情的最好方法是什么?
补充:似乎可以将Math.Pow()结果转换为(int),但这是否总是产生正确的数字并且没有舍入错误?
【问题讨论】:
-
正如其他地方所写,自 2010 年 (.NET 4.0) 以来,有
BigInteger.Powmethod 进行整数求幂(需要对 System.Numerics.dll 的程序集引用)。
标签: c# math integer exponentiation