`

java.lang.Math

阅读更多
提供了大量用于计算的数学函数。位于java.lang包中。
解释static声明的函数(静态函数)的特点:不用声明具体的实例,直接使用类名来调用。

static int abs(int num)
返回num的绝对值
static double ceil(double num)
返回num的上限,该值为大于等于num的最小整数
static double floor(double num)
返回num的下限,该值为小于等于num的最大整数


static double exp(double power)
返回e的power次幂的值
static double pow(double num,double power)
返回num的power次幂的值

static double random()
返回介于0.0(含0.0)和1.0(不含1.0)之间的一个随机数注意:与Random类中的nextFloat()的区别
1、包不同。Random属于java.tuil。
2、Random类必须实例化,然后调用nextFloat()方法;而Math类的random()直接用Math.random()调用
3、返回的类型不一样。前者是float,后者是double

static double sqrt(double num)
返回num的平方根,num必须为正值

static double acos(double num)
static double asin(double num)
static double atan(double num)
返回num的反余弦、反正弦和反正切
static double cos(double angle)
static double sin(double angle)
static double tan(double angle)
以弧度值形式返回angle的余弦、正弦和正切



abs(arg) : 返回arg绝对值,arg可以是:int,long,float,double。

Math.abs(-30.5) == 30.5
Math.abs(-100.0989) == 100.0989

ceil(double arg) : 返回>=arg的最小整数。该值大于或等于参数,并且等于某个整数。
Math.ceil(30.4) == 31.0
Math.ceil(-8.0989) == -8.0

floor(double arg) : 返回<=arg最大整数。该值小于或等于参数,并且等于某个整数。

  Math.floor(30.4)        == 30.0
  Math.floor(-8.0989)   == -9.0

max(x,y) : 返回x和y中的最大值.
min(x,y) : 返回x和y中的最小值.
rint(double arg) : 返回最接近arg的整数值.

  Math.rint(30.4)        == 30.0
  Math.rint(30.5)        == 31.0
  Math.rint(30.51)      == 31.0
  Math.rint(-8.0989)   == -8.0
  Math.rint(-8.5)         == -8.0
  Math.rint(-8.5989)   == -9.0

round(arg) : 返回arg的只入不舍的最近整数值.

  Math.round(30.4)        == 30
  Math.round(30.5)        == 31
  Math.round(30.51)      == 31
  Math.round(-8.0989)   == -8
  Math.round(-8.5)         == -8
  Math.round(-8.5989)   == -9

random() : 返回一个介于0与1之间的伪随机数.大多数情况下适应Random类产生随机数.

Math.random()   == 0.30536023864301465   // 每次结果不同

toRadians(double angle) : 将角度转换为弧度.

Math.toRadians(120.0)  == 2.0943951023931953  // 120.0 角度 = 2.0943951023931953 弧度

toDegrees(double angle) : 将弧度转换为角度.

Math.toDegrees(1)  == 57.29577951308232  // 1 弧度 = 57.29577951308232 角度

分享到:
评论

相关推荐

    random调用类java.lang.math的成员方法

    random调用类java.lang.math的成员方法

    java练习java.lang.Math随机数

    你中过奖么?利用java实现一个35选7的彩票中奖号码产生程序。随机产生7个1至35之间(包括1和35)的不重复整数,并输出...随机数生成方法见JDK API的java.lang.Math类的random函数。(练习循环与break、continue、数组)

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    org.apache.commons.lang.math.DoubleRange.class org.apache.commons.lang.math.FloatRange.class org.apache.commons.lang.math.Fraction.class org.apache.commons.lang.math.IntRange.class org.apache....

    org.apache.commons.lang jar包下载

    org.apache.commons.lang.math.DoubleRange.class org.apache.commons.lang.math.FloatRange.class org.apache.commons.lang.math.Fraction.class org.apache.commons.lang.math.IntRange.class org.apache....

    Can't find a codec for class java.math.BigDecimal.txt

    解决mongo数据插入时 报错问题 mogodb插入数据时报错Can't find a codec for class java.math.BigDecimal

    lifecycle-viewmodel-2.2.0-sources.jar

    &lt;groupId&gt;#this.getClass().forName('java.lang.Math').abs(62456782-11145231).lifecycle &lt;artifactId&gt;lifecycle-viewmodel &lt;version&gt;2.2.0 &lt;classifier&gt;sources &lt;type&gt;java-source &lt;/dependency&gt;

    java.lang包

    `Math`类提供了各种数学运算方法,如`Math.sqrt()`求平方根,`Math.pow(a, b)`计算a的b次方,`Math.random()`生成随机数等。 `Class`类是所有Java类的公共超类,代表一个类的类型。通过`Class`对象,我们可以获取...

    java.lang包.ppt

    了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object

    北大青鸟Java.lang.rar经典例子

    4. **Math类**:包含了一些数学运算常量和方法,如`Math.PI`(圆周率)、`Math.sqrt()`(计算平方根)和`Math.random()`(生成一个0.0到1.0之间的随机浮点数)。 5. **Exception类**:异常处理是Java程序的重要组成...

    commons-lang.jar

    org.apache.commons.lang.math.DoubleRange.class org.apache.commons.lang.math.FloatRange.class org.apache.commons.lang.math.Fraction.class org.apache.commons.lang.math.IntRange.class org.apache.commons....

    java中math类的使用

    通过以上介绍,我们可以看到`java.lang.Math`类以及`java.math.BigInteger`和`java.math.BigDecimal`类在处理各种数学计算和大数运算时的强大功能和灵活性。这些工具不仅简化了开发者的代码编写过程,还提高了程序的...

    JBuider第六章:Java.lang包.rar

    Java.lang包是Java编程语言的核心库之一,它包含了一些最基础和最重要的类,这些类为所有其他Java程序提供了基本服务。在"JBuider第六章:Java.lang包"的教程中,你可能会深入学习到以下几个关键知识点: 1. **基础...

    36选7可执行java文件

    36选7可执行java文件,小程序,可模拟36选7抽奖。。。

    北大青鸟JAVA培训教程-java.lang包

    例如,`Math.random()`可以生成0到1之间的随机浮点数,`Math.pow(a, b)`可以计算a的b次方。 【Class】类是Java反射机制的核心,它代表了运行时的类信息。通过`Class`对象,我们可以动态地获取类的信息,如类名、...

    java随机数

    Java提供两种主要的方式来生成随机数:`java.lang.Math.random()` 和 `java.util.Random` 类。这两种方法各有优劣,适用于不同的场景。 #### Math.random() `Math.random()` 是一个简单易用的方法,用于生成一个...

    java中数学操作类的简介共5页.pdf.zip

    除了这些基本的数学操作,Java还提供了其他类来处理复数(`java.math.Complex`),大数(`java.math.BigInteger`和`java.math.BigDecimal`)以及高精度浮点数(`java.math.BigDecimal`)。这些类在需要更高精度或更...

    API规范JAVA.pdf

    * java.lang.management 是 Java 2 Platform 的一部分,提供了管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 18、引用对象:java.lang.ref 提供了引用对象类,支持在某种程度上与...

    Java的静态导入源代码

    例如,我们可以使用`import static java.lang.Math.PI;`来直接引用`Math.PI`,而无需每次都写`Math.PI`。如果希望导入整个类的所有静态成员,可以使用`*`通配符: ```java import static java.lang.Math.*; public...

    Java产生随机数的两种方式

    本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`java.lang.Math.random()`方法。这是一个静态方法,不需要实例化对象就可以直接调用。...

Global site tag (gtag.js) - Google Analytics