无法将“float”转换为“mathf”(C#)

本文关键字:mathf 转换 float | 更新日期: 2023-09-27 18:33:38

我刚刚发现了MathF(很棒的工具)。像任何新工具一样,我们正在经历一些...成长的烦恼。我正在研究单位转换脚本。这是我的代码。我认为 MathF.Pow 需要两个浮点数,在本例中为 10 和 6。但显然这是不受欢迎的。有什么想法吗?

Mathf megagram;

void Start () {
    megagram = Mathf.Pow(10,6);

无法将“float”转换为“mathf”(C#)

Mathf.Pow

将返回值 ( float ) 分配给megagramMathF 类型)时返回一个float

float megagram;
void Start () 
{
    megagram = Mathf.Pow(10f,6f);
}

如果你写610,编译器认为你用的是Int32。对于浮点数,f写后缀 - 6f10f

同样Mathf.Pow返回float,而不是Mathf类型