社区讨论

关于c++的pow函数

灌水区参与者 19已保存回复 42

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
42 条
当前快照
1 份
快照标识符
@lo27538j
此快照首次捕获于
2023/10/23 09:05
2 年前
此快照最后确认于
2023/11/03 09:20
2 年前
查看原帖
我发现当pow(a,b)函数中,当a为10,b为2的n次方数时,算出的答案会少1

上代码:

CPP
#include<iostream>
#include<cmath>
using namespace std;
int main(){
	int b=pow(10,4);
	cout<<b;
	return 0;
}
如图
此时算出的答案为9999,而应得的答案为10000,答案少了1
b=2,8,16时同理
a=5,15,25时也有类似现象,但规律尚未发现
对了,如果直接输出pow(a,b)就P事没有了

请问这是什么情况

回复

42 条回复,欢迎继续交流。

正在加载回复...