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