使用Java的BigDecimal
,它可以具有无限的精度和指定的舍入&使用字符串构造函数进行缩放。
我见过GNU的GMP,提升的多精度和MPFR,但似乎都没有这些特征。
他们中的任何人都可以这样做吗?如果是这样,怎么样?如果没有,怎么办呢?
答案 0 :(得分:1)
GMP旨在使用gmpxx.h
标头和相应的库来支持C ++,具有任意精度。如果您从头开始构建GMP,请在配置期间使用--enable-cxx
标志。
要从std::string
构造对象,只需使用构造函数,例如
#include <gmpxx.h>
const std::string longNumber = "12345678901234567890";
mpz_class n(longNumber);
有更多详情可供here