Math.pow()返回意外结果

时间:2019-01-09 04:57:23

标签: java

Math.pow()对于某些输入返回了意外结果。

对于ex-以下是我的代码,用于查找m的第n个根

    public class FindRoot {

   static int m,n;

    public static void main(String[] args) {

        findRoot(m,n);

    }

        private static void findRoot(int m, int n) {

        double tempDouble = Math.pow(m, 1.0/n);

        System.out.println(tempDouble);
      }
    }

现在,当我通过m = 9&n = 2时,给出的预期结果为3.0,但如果我通过m = 1000&n = 3,则表示我的期望值为10.0,但给出的结果为9.999999999999998,即出乎意料的结果。 >

0 个答案:

没有答案