【问题标题】:math equation with ^ wrong variables used [duplicate]使用了^错误变量的数学方程[重复]
【发布时间】:2015-01-06 21:31:25
【问题描述】:

我正在做这个等式

double1 * ((double2/double3) ^ 2.333)

遇到错误

运算符 '^' 不能用于 double. 类型

我应该使用什么变量而不是双精度变量?

【问题讨论】:

  • ^ 不是 Math.Pow 而是逻辑异或
  • 对我的 ^ 的解释,我正在将 vb6 程序翻译成 c#,所以如果 ^ 不是正确的 c# var 那也没关系。

标签: c# winforms


【解决方案1】:

请改用Math.Pow(value, exponent)

Math.Pow(3,2) 输出9

您尝试使用的运算符 (^) 不能用于此目的。它是一个logical XOR,应该用于按位异或运算。

【讨论】:

  • 关于为什么它不适用于他所拥有的附加说明:^ 实际上是XOR
  • math.pow(这将是我想要提高的价值,这将是我想要提高的价值?)所以 math.pow((double2/double3), 2.333) ?跨度>
  • @Himarm:是的,在我的例子中,它是3 的幂2
  • 感谢它现在按预期工作。
  • @Himarm:请点击左侧的复选框接受我的回答,让未来的观众知道这是正确的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2014-06-30
  • 2016-07-31
  • 1970-01-01
相关资源
最近更新 更多