为什么floor(pow(64,1.0 / 3))返回3但是在C ++中删除floor()时打印4?

时间:2016-12-05 12:59:03

标签: c++ c++11 debugging math

我需要找到给定数字(x)的第n个根。 x可以与1e12一样大,n可以大到50 floor(pow(64,1.0/3))返回3,请帮我解决这个问题,如果不能请你记住一个替代方案吗? 编辑:我知道它的浮点精度,我在问这种情况下应该选择的替代方案。
即使以下代码返回True double x = pow(64,1.0/3); return x==(int)x;

0 个答案:

没有答案