java.lang.math
了解和记录一下math类的各种方法,以便以后查找
math.sin:求出sin值
math.cos:求出cos值
math.tan:求出tan值
sinθ=cosθ*tanθ
math.asin:根据sin值求角度
math.acos:根据cos值求角度
math.atan:根据tan值求角度
math.toRadians:根据弧度求角度
math.toDegree:根据角度求弧度
math.exp:E的X幂
math.log:以E为底的对数
math.log10:以10为底的对数
math.sqrt:x的二次方根
math.cbrt:x的三次方根
math.IEEEremainder:根据规定的两个参数计算剩余操作
*根据ieee 754标准。
math.ceil:返回最近的且大于的整数
math.floor:返回最近的且小于的整数
math.rint:返回最接近的整数,如果刚好居中,则取偶数
math.atan2:结果angel是一个弧度值,也可以表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长,计算两点间连线的夹角.(3,3)和(5,5)和原点构成的线的夹角,math.atan2(3-5,3-5),计算出来是弧度值,再转成角度即可。
math.pow:x的y次幂
math.round:跟四舍五入很像,但是不是。小数点后等于5,取整数,正数,整数+1,负数,整数不变,大于5,整数部分+1,正负号不变,小于5,取整数
math.random:随机返回0-1之间的无符号double值
math.addExact:求int和long的和值,超过范围则抛异常
math.substractExact:求int和Long的差值,超出范围则抛异常
math.multiplyExact:求int和long的乘值,超出范围则抛异常
math.incrementExact:求int和long的+1值,超出范围则抛异常
math.decrementExact:求int和Long的-1值,超出范围则抛异常
math.negateExact:求int和long的取反值,超出范围则抛异常
math.toIntExact:求Long的int值,超出范围则抛异常
math.floorDiv:第一个参数除以第二参数,然后针对结果执行floor操作,返回小于或等于商的整数
math.floorMod: return x-floorDiv(x,y)*y;
math.abs:取绝对值
math.max:取最大值
math.min:取最小值
math.sinh:双曲正弦函数sinh(x)=(exp(x)-exp(-x))/2.0
math.cosh:双曲余弦函数cosh(x)=(exp(x)+exp(-x))/2.0
math.tanh:tanh(x)=sinh(x)/cosh(x)
相关阅读
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了
前言 本文为javac 源码解析的第一篇,主要介绍了如下内如: 阅读javac源代码的好处 阅读javac源代码的储配知识 build javac java
华为的招聘流程一直非常复杂,本人最近参加了华为的社招,对全部流程有一个总体了解,包括流程,面试题目类型,分享给大家,希望大家能有所帮
java的守护进程与非守护进程 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类
.java编译成.class 与 .class反编译成.java
了解下这两个文件类型:.java文件是给人看的,.class是给计算机看的。程序员编写的是.java文件,经编译后生成.class文件给计算执行。相