2014-01-29 3 views
0

피보나치 숫자의 숫자를 계산하기위한 작은 프로그램을 작성했지만 숫자가 얼마나 큰지 MPFR과 GMP를 사용해야했습니다. 올바른 값을 얻고 있지만 가장 가까운 정수로 반올림 할 수 있어야하며 MPFR 라운드에 포함 된 반올림 모드는 예측 가능하게 float 값입니다. mpfr_t를 int로 반올림하는 간단한 방법이 있습니까?정수로 반올림 MPFR

+1

http://chschneider.eu/programming/mpfr_real/을보고 나서 (int) – Floris

+0

캐스팅으로 끝내 버머,이 방법이 효과가 있다고 생각했지만 유효하지 않은 캐스팅 오류가 있습니다. – Sammaron

+0

"이게 잘될 것 같아"- 사용했던 코드를 보여줄 수 있습니까? – Floris

답변

0

먼저 mpfr_get_z을 사용한 다음 GMP 함수를 사용하거나 mpfr_get_ui 또는 mpfr_get_si을 직접 사용할 수 있습니다.

관련 문제