无限精度和指定的舍入&用字符串构造函数缩放

时间:2014-03-06 21:53:55

标签: c++ scale rounding precision bigdecimal

使用Java的BigDecimal,它可以具有无限的精度和指定的舍入&使用字符串构造函数进行缩放。

我见过GNU的GMP,提升的多精度和MPFR,但似乎都没有这些特征。

他们中的任何人都可以这样做吗?如果是这样,怎么样?如果没有,怎么办呢?

1 个答案:

答案 0 :(得分:1)

GMP旨在使用gmpxx.h标头和相应的库来支持C ++,具有任意精度。如果您从头开始构建GMP,请在配置期间使用--enable-cxx标志。

要从std::string构造对象,只需使用构造函数,例如

#include <gmpxx.h>

const std::string longNumber = "12345678901234567890";

mpz_class n(longNumber);

有更多详情可供here