[英]pow() gives unexpected result when using typecasting
当我写代码为
int m=4;
print(pow(10,m/2))
它给我结果100。
但是当我这样做
int m=4;
print((int)pow(10,m/2))
结果为99。
谁能说明为什么会这样?
编辑:
这是dev C ++编译器的错误。
忠告:不再使用dev C ++,它已经太旧了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.