得到";无法将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。我想我把所有的东西都选对了,是不是遗漏了什么?
Math.Pow接受两个双参数,返回一个双参数-没有从双参数到浮点的隐式转换。并且不能将double放在float变量中,所以需要将其类型转换为float。
你可以试试这个:
float Result2= (float)Math.Pow(val4, val2);