C++pow函数得到了一个奇怪的结果

C++ pow function get a weird result

本文关键字:一个 结果 函数 C++pow      更新时间:2023-10-16

使用某些版本的minGW,以下代码将打印99。

int high;
high = pow(10,2);
std::cout<<high<<std::endl;

pow函数的参数是双的,但为什么我得到99?谁能告诉我隐藏在pow函数中的过程?

将双精度转换为整数会截断小数部分。CCD_ 1产生稍微不准确的结果;如果它稍高,你会得到100,如果它稍低,你会获得99。

寓意:如果你的意思是i*i,就写i*i

相关文章: