操作符& # 39;^ & # 39;不能应用于'double'类型的操作数和& # 39;双# 39;
本文关键字:操作数 类型 应用于 不能 操作符 double | 更新日期: 2023-09-27 18:10:08
我有这样的代码:
private void t_Tick(object source, EventArgs e)
{
double anInteger;
anInteger = Convert.ToDouble(label1.Text);
anInteger = double.Parse(label1.Text);
double val1;
double val2;
double answer;
double previous_val;
previous_val = Convert.ToDouble(label1.Text);
previous_val = double.Parse(label1.Text);
val1 = anInteger;
val2 = ((((((previous_val ^ 1.001)) / 24) - ((previous_val / 24) / 60)) / 10));
answer = val1 + val2;
label1.Text = answer.ToString();
}
我得到错误"操作符'^'不能应用于'double'和'double'类型的操作数"在行:
val2 = ((((((previous_val ^ 1.001)) / 24) - ((previous_val / 24) / 60)) / 10));
谁有解决方案?
Math.Pow(previous_val, 1.001);
将解决你的问题。这是如何在。net
^是位运算符异或。对于double类型没有意义。
你的意图是什么?
如果您希望将Value1提高到Value2的幂
使用:
Math.Pow(Value1,Value2)
在你的例子中:
Math.Pow(previous_val,1.001)