2015-09-27 2 views
-3

я использовал pow(double base, double exponent) в моей программе, как я могу преобразовать ответ long типа данных?C++ преобразование двойной длиной

+0

Вы можете просто бросить его - '(long) pow (base, exp)' – Levi

+0

Почему вы хотите конвертировать в первую очередь? Кроме того, с ++ обеспечивают потолок и пол, если вам нужен ближайший меньше и больше, чем число – Invictus

+0

«вызвать мой тип данных для ввода в длину. –

ответ

1

Просто используйте один из следующих утверждений (в зависимости от ваших личных требований):

  1. lround(pow(base, exp)); (ближайшее число к результату)
  2. floor(pow(base, exp)); (ближайший номер меньше, чем результат)
  3. ceil(pow(base, exp)); (ближайшее число больше, чем результат)
+0

Спасибо это очень помогает. –

+3

Неверный. 1. Будет округлить тоже. – user2079303

+0

Нет, в моем компьютере я попробовал, и он тоже округлил результат. Может быть, это зависит от компилятора –

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