我正在尝试将此函数从 excel 转换为 C#:
=10^(0.1*(-44.1224+3.32*(-97.060520104064452*LOG(0.89*(200/160)))))
excel 给我:1.2467E-06
var value = Math.Pow(10, 0.1 * (-44.1224 + 3.32 * (-97.060520104064452 * Math.Log10(0.89 * (200 / 160)))));
C# 给我 c#value = 0.0016543260792358536
有人知道为什么我在 excel 和 c# 中没有得到相同的值吗?
最佳答案
因为 C# 为您四舍五入。
改变这个:
200 / 160
到
200.0 / 160.0
本地输出:
1.24676291550131E-06
关于c# - 将 excel 函数转换为 c# Math.pow 不会产生相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33883246/