C # переменная приведения дважды, чтобы плавать - PullRequest
0 голосов
/ 27 октября 2018

Как вы преобразуете переменную, содержащую двойное число, в число с плавающей точкой?

Я понимаю, что мы можем сделать это.

float deltaXPow = Math.Pow(2f, 3f);

Но что мне нужно сделать, это привести переменную.Я пытался сделать это таким образом, но это не похоже на работу.

float deltaYPow = Math.Pow((float)deltaY, (float)power2);

Это не работает.

РЕДАКТИРОВАТЬ:

Я работаюна задании, чтобы найти гипер и угол точки а и точки б.Это для Unity C #

float deltaX = firstValueX - secondValueX;
float deltaY = firstValueY - secondValueY;

//<Notes>
//These lines of code will find delta x and y squared.
//Created const double for 2 because this number does not change.
//<Notes>
const float power2 = 2;

float deltaXPow = Math.Pow(deltaX, power2);
Console.WriteLine($"Delta X to the power of 2 is {deltaXPow}.");

float deltaYPow = Math.Pow(deltaY, power2);
Console.WriteLine($"Delta Y to the power of 2 is {deltaYPow}.");

//<Notes>
//The following lines of code will add the two squared numbers together and 
//resolve to square root of that number.
//<Notes>
float hypotenuse = Math.Sqrt((float)deltaXPow + (float)deltaYPow);
Console.WriteLine($"The hypotenuse of the points entered is {hypotenuse}.");

//<Notes>
//
//<Notes>
float atanRad = Math.Atan2(deltaY, deltaX);

В этом коде ошибки из-за следующего = Невозможно явно преобразовать 'double' в 'float'

Поскольку это единственное C #, все значения должны быть в float.

1 Ответ

0 голосов
/ 27 октября 2018

Извините за смутный пост. Я обновил пост с дополнительной информацией.

Это было решено Марком.

(float)Math.Pow(variableX, variableY);

Сделал трюк.

...