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

C++ C++;pow函数得到一个奇怪的结果,c++,C++,使用minGW的某些版本,以下代码将打印99 int high; high = pow(10,2); std::cout<<high<<std::endl; int高; 高=功率(10,2); std::cout将双精度转换为整数会截断小数部分pow(10,2)产生稍微不准确的结果;如果稍微高一点,你会得到100,如果稍微低一点,你会得到99 寓意:如果你的意思是i*i,写i*i将双精度转换为整数会截断小数部分pow(10,2)产生稍微不准确的结果;如果稍微高一点,你会

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

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

std::cout将双精度转换为整数会截断小数部分
pow(10,2)
产生稍微不准确的结果;如果稍微高一点,你会得到100,如果稍微低一点,你会得到99


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

将双精度转换为整数会截断小数部分
pow(10,2)
产生稍微不准确的结果;如果稍微高一点,你会得到100,如果稍微低一点,你会得到99


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

打开编译器警告。这会给你一个线索。第二条线索:“每个计算机科学家都应该知道的关于浮点的知识。”打开编译器警告。这会给你一个线索。第二条线索:“每一位计算机科学家都应该知道的浮点运算。”