1. 程式人生 > >解決Math.Pow計算誤差的問題

解決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);