#include <iostream>
#include <boost/multiprecision/cpp_dec_float.hpp>
#include <boost/multiprecision/cpp_int.hpp>
using boost::multiprecision::number;
using boost::multiprecision::cpp_dec_float;
using boost::multiprecision::cpp_dec_float_50;
using boost::numeric_cast;
using std::cout;
int main()
{
srand(time(NULL));
std::cout << std::setprecision(std::numeric_limits<cpp_dec_float_50>::digits10);
cpp_dec_float_50 x = 0.0001;
cpp_dec_float_50 y = x*x*x*x;
std::cout << s << "\n";
}
我期望得到的输出是:0.00000000000000000001(20 个零)
对于这个问题,我只想删除“e^-16”部分。我怎样才能做到这一点?此外,如果其他人可以帮助我输出确切的值,那也会很有帮助。
谢谢你。