我知道这是一个非常愚蠢的问题,但我希望有人可以提供帮助。真的基本mpir问题
我被迫使用MPIR出于精度原因,所以我必须翻译我的所有C代码。基本上我只需要更高精度的数字。然而,我真的很困惑我的变量使用的数据类型。我明白mpz_t是整数。由于我存储的数字有很多小数位,这显然是不合适的,因为整数只是整数
mpq_t是有理数。因为我认为每个存储的值都不是理性的数字,所以我不认为这是合适的。
mpf_t用于浮点数。由于这具有“有限精度”,我不明白这对于我的变量是如何使用的,因为我被告知使用mpir的主要原因是为了提高精度。
我只是想能够以准确的方式表示我的数字,而我使用这个数据的全部原因是因为我被告知在真正的大数和小数之间进行算术时,会有助于保持准确性。我应该为mpir使用哪种数据类型?我被告知我需要超过四倍的精度。 :-(
我只是觉得自己被整个事情混淆,需要什么数据类型提供一些指导使用以及如何确定的精度水平。在可能的话一个非常简单的方法来解释。
非常感谢您清理所有问题我会试一试 – user2187443 2013-03-19 17:33:47