当我使用cmath的atan函数和浮点数的数学时,我似乎得到了不同的答案:
#include#include #include #include int main() { std::cout << std::setprecision(20) << atan(-0.57468467f) << std::endl; std::cout << std::setprecision(20) << std::atan(-0.57468467f) << std::endl; // I get: // -0.52159727580733605823 // -0.52159726619720458984 }
为什么会这样?两个库是否以不同方式实现?