我有一个返回值的问题std::pow().基本上,我在代码中有以下行:
#include <cmath>
int main()
{
double rate = 1.0033333333333334;
int m = 360;
unsigned int period = 1;
double res = std::pow(rate, -(m-period+1));
}
Run Code Online (Sandbox Code Playgroud)
res的值为inf.但是,当我std::pow(rate, -(m-period+1))在调试时粘贴到Visual Studio手表时它具有适当的值0.30179586515268314.有谁知道这种差异的根源是什么?