我在处理需要用 C# 编写的 excel 计算时遇到了一些困难。
excel 中的计算如下所示:
=(-0,7333 * (1) ^ 2 + 3,3167 * 1 + 1,625) * 1.821 * 16/1000 * 1,125
在 C# 中我有这个:
Math.Pow(-0.7333 * (1.0), 2) + 3.3167 * 1.0 + 1.625) * 1821.3125 * 16.0 / 1000 * 1.125
excel计算结果为138
C# 计算结果为 179.63554194392623
当然,C# 计算应该与 Excel 计算的结果相匹配,虽然我在数学方面肯定不是天才,但我未能发现此计算中的差异 :-/
谁能指出这个数学盲人的正确方向? :-)
非常感谢任何帮助/输入!
提前致谢。
祝一切顺利
博
编辑: 感谢您的所有回答! :-) 我刚刚在那里学到了一些新东西。
最佳答案
在 EXcel 中更改单元格格式,它会显示准确的
结果。
另外 -0,7333 * (1) ^ 2
在 Excel 中是 -0.7333 * Math.Pow((1.0), 2)
而不是你写的。
关于c# - C#中的Excel计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9735765/