Округление до целого числа с MPFR

0

Я написал небольшую программу, предназначенную для подсчета цифр номера Фибоначчи, но мне пришлось использовать MPFR и GMP из-за того, насколько велики числа. Я получаю правильные значения, но мне нужно иметь возможность округлять их до ближайшего целого числа, а режимы округления, включенные в MPFR раунд, предсказуемо, чтобы плавать значения. Есть ли простой способ выполнить mpfr_t округление до int?

  • 1
    Посмотрите на chschneider.eu/programming/mpfr_real - затем завершите приведение к (int)
  • 0
    Облом, я думал, что это сработает, но я получил неверную ошибку приведения.
Показать ещё 5 комментариев
Теги:
rounding
fibonacci
gmp
mpfr

1 ответ

0

Вы можете сначала использовать функции mpfr_get_z а затем GMP или непосредственно mpfr_get_ui или mpfr_get_si.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню