您可以使用GNU任意精度库GMP。请注意,如果内存不足,它不是一个非常好的好的库。
通过这个,我的意思是如果它不能分配内存,它将从你下面退出。我发现这是一个......有趣......一个通用库的架构决策,但它很受欢迎,所以,如果你愿意佩戴这个限制,它可能是一个不错的选择。
另一个好的是MPIR,一个GMP的分支,尽管名称为“Multiple Precision Integers and Rationals”,但它可以很好地处理浮点数。我发现这些人在请求帮助或建议改进时比GMP开发人员更有帮助(但是,请注意,这是我的体验,您的里程可能会有所不同)。