【Java程序设计】数学函数

数学函数

在这里插入图片描述

一、数学常量

Math`类提供了两个很有用的 double 型常量 π \pi π e e e

  • 调用形式

    Math.PI
    
    Math.E
    

二、数学方法

(1)三角函数方法(trigonometric method)

  • Math 类中的三角函数方法

    方法描述
    sin(radians)返回以弧度为单位的角度的三角正弦函数值
    cos(radians)返回以弧度为单位的角度的三角余弦函数值
    tan(radians)返回以弧度为单位的角度的三角正切函数值
    toRadians(degree)将以度为单位的角度值转换为以弧度表示
    toDegrees(radians)将以弧度为单位的角度值转换为以度表示
    asin(a)返回以弧度为单位的角度的反三角正弦函数值
    acos(a)返回以弧度为单位的角度的反三角余弦函数值
    atan(a)返回以弧度为单位的角度的反三角正切函数值
  • 使用示例

    Math.toDegrees(Math.PI/2) //返回90.0
    
    Math.toRadians(30)//返回 0.5236
    
    Math.sin(0) //returns 0.0
    
    Math.sin(Math.toRadians(270)) //返回 -1.0
    
    Math.sin(Math.PI / 6) //返回 0.5
    
    Math.sin(Math.PI / 2)//返回 1.0
    
    Math.cos(0) //返回 1.0
    
    Math.cos(Math.PI / 6) //返回 0.866
    
    Math.cos(Math.PI / 2) //返回 0
    
    Math.asin(0.5)//返回 0.523598333
    
    Math.acos(0.5) //返回 1.0472 
    
    Math.atan(1.0) //返回 0.785398
    

(2)指教函数方法(exponent method)

  • 指数方法

    方法描述
    exp(x)返回 e 的 x 次方
    log(x)返回 x 的自然底数
    log10(x)返回 x 的以 10 为底的对数
    pow(a, b)返回 a 的 b 次方
    sqrt(x)对于 0 ≤ \le x 的数字,返回 x 的平方根
  • 使用实例

    Math.exp(1) //返回 2.71828
    
    Math.log(Math.E) //返回 1.0
    
    Math.log10(10)// 返回 1.0
    
    Math.pow(2, 3) //返回 8.0
    
    Math.pow(3, 2) //返回 9.0
    
    Math.pow(4.5, 2.5) //返回 22.91765
    
    Math.sqrt(4) //返回 2.0
    
    Math.sqrt(10.5) //返回 4.24
    

(3)服务方法(service method)

1.取整方法
方法描述
ceil(x)x 向上取整为它最接近的整数。该整数作为一个双精度值返回
floor(x)x 向下取整为它最接近的整数。该整数作为一个双精度值返回
rint(x)x取整为它最接近的整数。如果 X 与两个整数的距离相等,偶数的整数作为一个双精度值返回
round(x)如果 x 是单精度数,返回(int) Malh.floor(x+0.5);如果 x 是双精度数,返回(long)Math.floor(x+0.5),即四舍五入
2.min、max 和 abs 方法
  • min 和 max 方法用于返回两个数(int、long、float 或 double 型)的最小值和最大值。
  • abs 方法以返回一个数(int、long、float 或 double 型)的绝对值。
3.random 方法
  • random() 方 法,生成大于等于 0.0 且小于 1.0 的 double 型随机数
  • 使用random()方法编写简单的表达式,生成任意范围的随机数
(int)(Math.random()*10)//返回 0 ~ 9 之间的一个随机整数

一般地:

a + (int)Math.random() * b//返回 a~a+b 之间的一个随机整数,不包括 a+b

tips:Math的静态导入

不必在数学方法名和常量名前添加前缀 Math", 只要在源文件的顶部如下代码

import static java.lang.Math.*;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BkbK-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值