使用类型转换时,pow()会产生意外结果

时间:2013-07-02 06:34:13

标签: c++

当我将代码编写为

int  m=4;
print(pow(10,m/2))

它给我结果100。

但是当我做的时候

int  m=4;
print((int)pow(10,m/2))

它给出结果99。

有谁能说明为什么会这样?

1 个答案:

答案 0 :(得分:5)

修改

这是dev C ++编译器的错误。

建议:不要再使用开发C ++,它真的太旧了。