Java Number类

说明

java.lang.Math.sqrt(double a) 返回 double 值的正确舍入的正平方根。特殊情况 -

  • 如果参数为 NaN 或小于零,则结果为 NaN。

  • 如果参数为正无穷大,则结果为正无穷大。

  • 如果参数为正零或负零,则结果与参数相同。

否则,结果是最接近参数值的真实数学平方根的双精度值。

语法

public static double sqrt(double d)

参数

这里是参数的详细信息 -

  • d - 任何原始数据类型。

返回值

  • 此方法返回参数的平方根。

示例 1

在此示例中,我们展示了如何使用 Math.sqrt() 方法来获取双精度值的平方根。我们创建了一个双精度变量 d 并用一个值初始化它。然后使用 Math.sqrt() 方法打印给定双精度值的平方根。

public class Test { 
   public static void main(String args[]) {
      double x = 9.0;
      System.out.printf("sqrt(%.3f) is %.3f%n", x, Math.sqrt(x));
   }
}

这将产生以下结果 -

输出

sqrt(9.000) is 3.000

示例 2

在此示例中,我们展示了如何使用 Math.sqrt() 方法来获取浮点值的平方根。我们创建了一个浮点变量 d 并用一个值初始化它。然后使用 Math.sqrt() 方法打印给定浮点值的平方根。

public class Test { 
   public static void main(String args[]) {
      float x = (float)9.0;
      System.out.printf("sqrt(%.3f) is %.3f%n", x, Math.sqrt(x));
   }
}

这将产生以下结果 -

输出

sqrt(9.000) is 3.000

示例 3

在此示例中,我们展示了如何使用 Math.sqrt() 方法来获取零值的平方根。我们创建了一个双精度变量 d 并用零值初始化它。然后使用 Math.sqrt() 方法打印给定双精度值的平方根。

public class Test { 
   public static void main(String args[]) {
      double x = 0.0;
      System.out.printf("sqrt(%.3f) is %.3f%n", x, Math.sqrt(x));
   }
}

这将产生以下结果 -

输出

sqrt(0.000) is 0.000