use*_*917 2 c++ math function pow
为什么dResult的输出无效?
环境:Visual Studio 2008
int _tmain(int argc, _TCHAR* argv[])
{
double dN = - 0.091023604111478473 ;
double dD = 0.127777777777777;
double dResult = pow( dN,dD );
//dResult = -1.#IND000000000000
return 0;
}
Run Code Online (Sandbox Code Playgroud)
见http://www.cplusplus.com/reference/clibrary/cmath/pow/
double pow (double base, double exponent );
Run Code Online (Sandbox Code Playgroud)
"如果base为负数且指数不是整数值,或者base为零且指数为负数,则会发生域错误,将全局变量errno设置为值EDOM."