我使用的是GMP,我希望能夠快速將mpz
轉換爲mpf
。我翻遍了圖書館,找不到多少東西。我能想到的最好的事情是這樣的:GMP將mpz轉換爲mpf
mpz_t x;
/* Insert code here that assigns some value to x */
char buf[SIZE];
gmp_sprintf(buf, "%Zd", x);
mpf_t y;
mpf_set_str(y, buf);
這種解決方案需要反覆轉換,並從一個字符串。此外,它受到SIZE
的限制,我無法預先確定需要的大小。有沒有更好的方法來做這種轉換?