我正在使用 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
,我看不出有什么方法可以预先确定需要多大SIZE
。有没有更好的方法来进行这种转换?