计算取幂的精确值a ^ n

时间:2013-11-26 04:41:25

标签: c++ algorithm precision

例如,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

如何获得确切的值?

0 个答案:

没有答案