例如,95.123^12
的结果为548815620517731830194541.899025343415715973535967221869852721
。
这是我的代码
#include <iostream>
#include <iomanip>
#include <cmath>
#include <limits>
int main()
{
double a = std::pow(95.123,12.0);
std::cout << std::fixed << std::setprecision(std::numeric_limits<double>::digits10+2)<< a;
return 0;
}
给出了这个结果
548815620517732158537728.00000000000000000
如何获得确切的值?