Java中的数学函数


java.lang.Math 类包含用于执行基本数值运算的方法,例如基本指数、对数、平方根和三角函数。此类提供了Java中的数学函数。

让我们来看一些这些函数:

序号方法及描述
1static double abs(double a)
此方法返回双精度值的绝对值。
2static float abs(float a)
此方法返回浮点值的绝对值。
3static int abs(int a)
此方法返回整数值的绝对值。
4static long abs(long a)
此方法返回长整数值的绝对值。
5static double acos(double a)
此方法返回值的反正弦;返回的角度范围为 0.0 到 pi。
6static double asin(double a)
此方法返回值的反正弦;返回的角度范围为 -pi/2 到 pi/2。
7static double atan(double a)
此方法返回值的反正切;返回的角度范围为 -pi/2 到 pi/2。
8static double atan2(double y, double x)
此方法返回从矩形坐标 (x, y) 到极坐标 (r, theta) 转换的角度 theta。
9static double cbrt(double a)
此方法返回双精度值的立方根。
10static double ceil(double a)
此方法返回大于或等于参数且等于数学整数的最小(最接近负无穷大)双精度值。

现在让我们来看一个使用Java中的abs(long a) 函数返回长整数值的绝对值的示例。这里,a是要确定其绝对值的实参:

示例

import java.util.*;
public class Demo {
   public static void main( String args[] ) {
      // get some longs to find their absolute values
      long x = 76487687634l;
      long y = -1876487618764l;
      // get and print their absolute values
      System.out.println("Math.abs(" + x + ")=" + Math.abs(x));
      System.out.println("Math.abs(" + y + ")=" + Math.abs(y));
      System.out.println("Math.abs(-18885785959l)=" + Math.abs(-18885785959l));
   }
}

输出

Math.abs(76487687634)=76487687634
Math.abs(-1876487618764)=1876487618764
Math.abs(-18885785959l)=18885785959

示例

让我们再来看一个示例,其中我们返回双精度值的双曲正弦:

import java.util.*;
public class Demo {
   public static void main( String args[] ) {
      // get two double numbers numbers
      double x = 45;
      double y = -180;
      // convert them to radians
      x = Math.toRadians(x);
      y = Math.toRadians(y);
      // print the hyperbolic sine for these doubles
      System.out.println("sinh(" + x + ")=" + Math.sinh(x));
      System.out.println("sinh(" + y + ")=" + Math.sinh(y));
   }
}

输出

sinh(0.7853981633974483)=0.8686709614860095
sinh(-3.141592653589793)=-11.548739357257748

更新于:2019年9月24日

2K+ 浏览量

启动您的职业生涯

完成课程后获得认证

开始学习
广告