Java的Math库函数整理

本文通过jshell演示了Java Math库中的一系列函数,包括三角函数如asin、acos、atan,坐标转换atan2,双曲函数cosh、sinh、tanh,取整函数如floor、ceil、round,数学运算如sqrt、cbrt、exp,以及余数、指数、对数和随机数等函数的使用方法和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jshell> Math.asin(0.8)计算反正弦

$18 ==> 0.9272952180016123

jshell> Math.asin(2)(定义域-1,1),值域(-π/2,π/2)

$59 ==> NaN

jshell> Math.acos(-0.5)计算反余弦(定义域-1,1),值域(-π/2,π/2)

$63 ==> 2.0943951023931957

jshell> Math.atan(2.3)计算反正切(定义域负无穷,无穷),值域(-π/2,π/2)

$19 ==> 1.1606689862534056

jshell> Math.atan2(3,4),直角坐标转换,输出夹角

$20 ==> 0.6435011087932844

jshell> Math.atan(3.0/4.0)

$21 ==> 0.6435011087932844

jshell> Math.cos(1.57)计算余弦(定义域-1,1),值域(-π/2,π/2)

$22 ==> 7.963267107332633E-4

jshell> Math.cosh(1.2)计算双曲余弦

$23 ==> 1.8106555673243747

jshell> Math.sin(1.57)正弦

$24 ==> 0.9999996829318346

jshell> Math.sinh(1.2)双曲正弦

$25 ==> 1.5094613554121725

jshell> Math.tan(0.8)正切

$26 ==> 1.0296385570503641

jshell> Math.tanh(2.1)双曲正切

$27 ==> 0.9704519366134539

jshell> Math.floor(1.2)小于目标的最小整数

$28 ==> 1.0

jshell> Math.floor(-1.2)

$29 ==> -2.0

jshell> Math.ceil(-1.2)//大于目标的最小整数

$30 ==> -1.0

jshell> Math.round(2.3)四舍五入

$31 ==> 2

jshell> Math.sqrt(2.3)平方根

$32 ==> 1.51657508881031

jshell> Math.cbrt(3.2)立方根

$33 ==> 1.4736125994561546

jshell> Math.exp(2)以e为底的指数幂

$34 ==> 7.38905609893065

jshell> Math.atan2(3,4)横坐标轴与该点的夹角

$64 ==> 0.6435011087932844

jshell> Math.hypot(3,4)从原点到给定坐标的距离。

$65 ==> 5.0

jshell> Math.hypot(3,4)

$36 ==> 5.0

jshell> Math.hypot(-3,-4)

$37 ==> 5.0

jshell> Math.IEEEremainder(5,3)返回一指定数字被另一指定数字相除的余数。

IEEERemainder = dividend - (divisor * Math.Round(dividend / divisor))

$38 ==> -1.0

jshell> Math.pow(3,2)求指数幂

$39 ==> 9.0

jshell> Math.log(12)求以2为底的对数

$40 ==> 2.4849066497880004

jshell> Math.log10(9)求以10为底的对数

$41 ==> 0.9542425094393249

jshell> Math.log1p(9)方法返回 1+x 的自然对数(以 e 为底)

$42 ==> 2.302585092994046

jshell> Math.abs(-4.5)去绝对值

$43 ==> 4.5

jshell> Math.copySign(1.2,-1.5)把第二个数的符合给第一个数

$45 ==> -1.2

jshell> Math.signum(2.3)取符号

$46 ==> 1.0

jshell> Math.signum(-1.2)

$47 ==> -1.0

jshell> Math.signum(0)

$48 ==> 0.0

jshell> Math.max(2,3)取大的数

$49 ==> 3

jshell> Math.min(2,3)取小的数

$50 ==> 2

jshell> Math.nextAfter(1.2,1.0)取两个数之间,最接近与第一个数的小数

$51 ==> 1.1999999999999997

jshell> Math.nextUp(1.2)去比此数大的小数

$52 ==> 1.2000000000000002

jshell> Math.random()取随机数(0-1间)

$53 ==> 0.3526387267196698

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值