В C# существует ли оператор экспоненты?

Например, оператор существует для обработки этого?

float Result, Number1, Number2;

Number1 = 2;
Number2 = 2;

Result = Number1 (operator) Number2;

В прошлом ^ оператор служил оператором возведения в степень на других языках, но в C# это - побитовый оператор.

Я должен записать цикл или включать другое пространство имен для обработки экспоненциальных операций? Если так, как я обрабатываю экспоненциальные операции с помощью нецелых чисел?

183
задан dtb 13 June 2010 в 14:32
поделиться

2 ответа

В языке C # нет оператора мощности . Однако .NET Framework предлагает метод Math.Pow :

Возвращает указанное число, возведенное в указанную степень.

Итак, ваш пример будет выглядеть так:

float Result, Number1, Number2;

Number1 = 2;
Number2 = 2;

Result = Math.Pow(Number1, Number2);
212
ответ дан 23 November 2019 в 06:01
поделиться

На MSDN есть сообщение в блоге о том, почему НЕ существует оператора экспоненты от команды C #.

Можно было бы добавить мощность оператор на язык, но выполнение этой операции является довольно редкость, которую можно сделать в большинстве программ, и не кажется оправданным добавлять оператор при вызове Math.Pow () просто.


Вы спросили:

Должен ли я писать цикл или включать другое пространство имен для обработки экспоненциальные операции? Если да, то как Я обрабатываю экспоненциальные операции, используя нецелые числа?

Math.Pow поддерживает параметры типа double, поэтому вам не нужно писать свои собственные.

32
ответ дан 23 November 2019 в 06:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: