c# - C#中的Excel计算

标签 c# excel

我在处理需要用 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/

相关文章:

c# - Switch + Enum = 不是所有的代码路径都有返回值

javascript - Regex - 将 C# Regex 转换为 JavaScript Regex 的量词的目标无效

c# - Linq 相当于 JavaScript join?

excel - VBA遍历表

python - Django / python : Save an HTML table to Excel

excel - 无法删除 Excel 单元格中的文本

c# - 如何在 Active Directory 中对密码更改进行客户端验证

c# - 关于何时需要特定 DTO 类的另一个讨论

excel - 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

excel - 基于单元格匹配的行重排