操作符& # 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));

谁有解决方案?

操作符& # 39;^ & # 39;不能应用于'double'类型的操作数和& # 39;双# 39;

Math.Pow(previous_val, 1.001);

将解决你的问题。这是如何在。net

中使用power的方法

^是位运算符异或。对于double类型没有意义。

你的意图是什么?

如果您希望将Value1提高到Value2的幂

使用:

Math.Pow(Value1,Value2)

在你的例子中:

Math.Pow(previous_val,1.001)