小编Seb*_*zyk的帖子

C++函数std :: pow()返回inf而不是值

我有一个返回值的问题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.有谁知道这种差异的根源是什么?

请参阅http://coliru.stacked-crooked.com/a/ec78c5172cf53e03

c++ cmath c++-standard-library c++11

3
推荐指数
1
解决办法
270
查看次数

标签 统计

c++ ×1

c++-standard-library ×1

c++11 ×1

cmath ×1