2016-02-06 3 views
1

Я только что открыл MathF (замечательный инструмент). Как и любой новый инструмент, мы переживаем некоторые ... боли. Я работаю над сценарием конвертации единиц. Вот мой код. Я думал, что MathF.Pow требует двух поплавков, в этом случае 10 и 6. Но, видимо, это нахмурилось. Есть идеи?Невозможно преобразовать «float» в «mathf» (C#)

Mathf megagram; 


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

ответ

0
float megagram; 

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

Если вы пишете 6 или 10, компилятор считает, что вы используете Int32. Для поплавки написать f суффикс - 6f, 10f

Также Mathf.Pow возвращает float, не Mathf типа

+1

Это не точка Вот. 'Mathf.Pow' принимает' float' для обоих параметров, и существует неявный разговор от 'int' до' float'. Дело в том, что 'Mathf.Pow' возвращает' float', но OP пытается присвоить его типу 'Mathf', который, я думаю, пока не может сделать это. –

+0

@ SonerGönül Существует, если тип Mathf реализует перегрузку для него: D – TuukkaX

Смежные вопросы