java math.h_Java之Math

public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println(Math.E);//比任何其他值都更接近 e(即自然对数的底数)的 double 值。

System.out.println(Math.PI);//比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。

/*

* 1.abs绝对值函数

* 对各种数据类型求绝对值

*/

System.out.println(Math.abs(-10));//输出10

/*

* 2.三角函数与反三角函数

* cos求余弦

* sin求正弦

* tan求正切

* acos求反余弦

* asin求反正弦

* atan求反正切

* atan2(y,x)求向量(x,y)与x轴夹角

*/

System.out.println(Math.acos(-1.0));//输出圆周率3.14...

System.out.println(Math.atan2(1.0, 1.0));//输出 π/4 的小数值

/*

* 3.开根号

* cbrt(x)开立方

* sqrt(x)开平方

* hypot(x,y)求sqrt(x*x+y*y)在求两点间距离时有用sqrt((x1-x2)^2+(y1-y2)^2)

*/

System.out.println(Math.sqrt(4.0));//输出2.0

System.out.println(Math.cbrt(8.0));//输出2.0

System.out.println(Math.hypot(3.0, 4.0));//输出5.0

/*

* 4.最值

* max(a,b)求最大值

* min(a,b)求最小值

*/

System.out.println(Math.max(1, 2));//输出2

System.out.println(Math.min(1.9, -0.2));//输出-0.2

/*

* 5.对数

* log(a) a的自然对数(底数是e)

* log10(a) a 的底数为10的对数

* log1p(a) a+1的自然对数

* 值得注意的是,前面其他函数都有重载,对数运算的函数只能传double型数据并返回double型数据

*/

System.out.println(Math.log(Math.E));//输出1.0

System.out.println(Math.log10(10));//输出1.0

System.out.println(Math.log1p(Math.E-1.0));//输出1.0

/*

* 6.幂

* exp(x) 返回e^x的值

* expm1(x) 返回e^x - 1的值

* pow(x,y) 返回x^y的值

* 这里可用的数据类型也只有double型

*/

System.out.println(Math.exp(2));//输出E^2的值

System.out.println(Math.pow(2.0, 3.0));//输出8.0

/*

* 7.随机数

* random()返回[0.0,1.0)之间的double值

* 这个产生的随机数其实可以通过*x控制

* 比如(int)(random*100)后可以得到[0,100)之间的整数

*/

System.out.println((int)(Math.random()*100));//输出[0,100)间的随机数

/*

* 8.转换

* toDegrees(a) 弧度换角度

* toRadians(a) 角度换弧度

*/

System.out.println(Math.toDegrees(Math.PI));//输出180.0

System.out.println(Math.toRadians(180));//输出 π 的值

/*

* 9.其他

*/

//copySign(x,y) 返回 用y的符号取代x的符号后新的x值

System.out.println(Math.copySign(-1.0, 2.0));//输出1.0

System.out.println(Math.copySign(2.0, -1.0));//输出-2.0

//ceil(a) 返回大于a的第一个整数所对应的浮点数(值是整的,类型是浮点型)

//可以通过强制转换将类型换成整型

System.out.println(Math.ceil(1.3443));//输出2.0

System.out.println((int)Math.ceil(1.3443));//输出2

//floor(a) 返回小于a的第一个整数所对应的浮点数(值是整的,类型是浮点型)

System.out.println(Math.floor(1.3443));//输出1.0

//rint(a) 返回最接近a的整数的double值

System.out.println(Math.rint(1.2));//输出1.0

System.out.println(Math.rint(1.8));//输出2.0

//nextAfter(a,b) 返回(a,b)或(b,a)间与a相邻的浮点数 b可以比a小

System.out.println(Math.nextAfter(1.2, 2.7));//输出1.2000000000000002

System.out.println(Math.nextAfter(1.2, -1));//输出1.1999999999999997

//所以这里的b是控制条件

//nextUp(a) 返回比a大一点点的浮点数

System.out.println(Math.nextUp(1.2));//输出1.2000000000000002

//nextDown(a) 返回比a小一点点的浮点数

System.out.println(Math.nextDown(1.2));//输出1.1999999999999997

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值