解决Math.Pow计算误差的问题

MSDN中关于Math.Pow的说明是这样的:

public static double Pow (double x, double y);

Double
要乘幂的双精度浮点数。
Double
指定幂的双精度浮点数。
 
Returns 
 Double
数字x的y次幂。
但是涉及到需要计算精确数值的时候这个方法就不适用了。
但有个第三方的方法可以使用。
方法如下:
1.Nuget中搜索Extreme.Numerics;
2.安装之后,使用命名空间;
using Extreme.Mathematics;

3.使用新的方法;

decimal result = DecimalMath.Pow(val1, val2);
原文地址:https://www.cnblogs.com/EleMMent/p/10020713.html