得到";无法将double转换为float”;使用Math.Pow时出错

本文关键字:使用 float Math Pow 出错 转换 quot double 得到 | 更新日期: 2023-09-27 18:20:05

我有以下内容:

        int val1 = 2;
        float val2 = (float)val1;
        decimal val3 = 3.2m;
        float val4 = (float)val3;
        float Result2 = Math.Pow(val4, val2);

在我看来,val4和val2都是浮点型。然而,我在Math.Pow上每次都会遇到一个错误,表明它无法将类型double隐式转换为类型float。我想我把所有的东西都选对了,是不是遗漏了什么?

得到";无法将double转换为float”;使用Math.Pow时出错

Math.Pow接受两个双参数,返回一个双参数-没有从双参数到浮点的隐式转换。并且不能将double放在float变量中,所以需要将其类型转换为float。

你可以试试这个:

float Result2= (float)Math.Pow(val4, val2);