将excel函数转换为c#Math.pow不会导致相同的值

1 c# excel-formula

我正在尝试将此函数从excel转换为C#:

= 10 ^(0.1*( - 44.1224 + 3.32*( - 97.060520104064452*LOG(0.89*(一百六十〇分之二百)))))

excel给了我:1.2467E-06

var value = Math.Pow(10, 0.1 * (-44.1224 + 3.32 * (-97.060520104064452 * Math.Log10(0.89 * (200 / 160)))));
Run Code Online (Sandbox Code Playgroud)

C#给我c#value = 0.0016543260792358536

任何人都有任何想法,为什么我没有在excel和c#中获得相同的价值?

Rob*_*Rob 6

因为C#正在为你四舍五入.

改变这个:

200 / 160
Run Code Online (Sandbox Code Playgroud)

200.0 / 160.0
Run Code Online (Sandbox Code Playgroud)

本地输出:

1.24676291550131E-06
Run Code Online (Sandbox Code Playgroud)