c# - 将 excel 函数转换为 c# Math.pow 不会产生相同的值

标签 c# excel-formula

我正在尝试将此函数从 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/

相关文章:

c# - LiveConnect Client.Background UploadAsync,当手机未连接到 USB 时不工作

excel - 在随机 5x5 数组中查找值的单元格引用

c# - 作为系统执行任务?

excel - 用于在多个多行单元格中搜索 A 列中的项目并替换为其旁边的列中具有值的项目的公式

excel - 在 Excel 中分隔数字和文本

VBA - 如何在excel范围的末尾添加一个绝对总和行

java - Excel 中的 DDE 信息

c# - 是否可以在 EntityFramework 中将 Select(l=> new{}) 与 SelectMany 一起使用

c# - (C#) graphics.drawImage 有大小限制吗?如何处理?

c# - 从 FileSystemWatcher 事件更新列表框