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