首页 > 解决方案 > Math.pow() 正在返回一个意外的结果

问题描述

Math.pow()正在为某些输入返回意外结果。

例如 - 下面是我找到 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,即意想不到的结果。

标签: java

解决方案


推荐阅读