我正在尝试将此函数从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#中获得相同的价值?
因为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)