在devcpp上运行,发现
(int)pow(10,2)=99
问题在于pow函数是double类型,采用数值逼近的方法得到一个值为99.99999,int转换后截断了。
所以,解决方法是加一个0.1即可:
(int)( pow(10,2) + 0.5 )=100
在devcpp上运行,发现
(int)pow(10,2)=99
问题在于pow函数是double类型,采用数值逼近的方法得到一个值为99.99999,int转换后截断了。
所以,解决方法是加一个0.1即可:
(int)( pow(10,2) + 0.5 )=100