哪种C ++类型足以表示64位十进制数,如
3141592653589793238462643383279502884197169399375105820974944592?
答案 0 :(得分:4)
没有“开箱即用”的内容:你需要64 * log(10)/ log(2)位整数类型。 (来自未来的std::int256_t
就足够了!)
如果您不打算以任何方式以数学方式操纵数字,请使用std::string
。
否则,请考虑使用Boost中的大量库:www.boost.org。这些东西习惯于将其纳入未来的C ++标准。注意
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
产生int256_t
类型。