我正在使用gmp的mpf_t来尝试获得非常高的精度。
我的精度范围从负的万亿到正的万亿,以及对这些数字的1。但是mpf不支持允许负指数的幂函数,如果我想将我的值提高到10^-30,有没有办法绕过这个问题?
http://gmplib.org/manual/Float-Arithmetic.html#Float-Arithmetic
当我尝试使用mpf_pow_ui时,当我的exp为负时,我的国内生产总值输出:
(gdb) p exp_multiplier
$9 = {{_mp_prec = 2, _mp_size = 3, _mp_exp = 957480584338323631, _mp_d = 0x605070}}这最终会导致段错误。
发布于 2012-03-29 10:48:27
当有疑问时,应用数学:
10^-30 = 1 / 10^30只要把它提高到正幂,然后取倒数即可。
有一个除法函数mpf_ui_div(),它接受一个整数分子。
https://stackoverflow.com/questions/9918449
复制相似问题