【发布时间】:2011-01-08 16:26:39
【问题描述】:
我正在使用 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 需要多大。有没有更好的方法来进行这种转换?
【问题讨论】: