首页 > 解决方案 > MPFR 最大整数值

问题描述

类型是否对它们可以存储的最大整数值有限制,或者整数部分是否像类型mpfr_t一样有效地不受限制(仅受目标机器上的内存限制限制) ?mpz_t

如果是这样,是否有一种简单的方法可以在解析值时检测溢出?

标签: cmpfr

解决方案


您可以表示比mpz_t指数更大的整数,但您可能希望用 扩展指数范围mpfr_set_emax,以便在 64 位平台上最大可表示整数几乎为 2^(2^62−1)。也就是说,您将无法准确表示所有整数,因为某些整数(尤其是奇数)需要太高的精度。关于精度的限制,MPFR 的理论限制是MPFR_PREC_MAX,这在 64 位平台上是巨大的。但在实践中,您将首先达到内存量的限制或大小的 2^37 位的限制mpz_t


推荐阅读