java中的一些数学运算

java.math.Math类常用的常量和方法:

Math.PI记录的圆周率

Math.E记录e的常量

Math.abs求绝对值

Math.sin正弦函数Math.asin反正弦函数

Math.cos余弦函数Math.acos反余弦函数

Math.tan正切函数Math.atan反正切函数 Math.atan2商的反正切函数

Math.toDegrees弧度转化为角度Math.toRadians角度转化为弧度

Math.ceil得到不小于某数的最大整数

Math.floor得到不大于某数的最大整数

例如:Math.floor(12.7)=12.0

Math.ceil(12.7)=13.0

ceil()是天花板,即向上取整。floor是地板,向下取整。round是四舍五入。

Math.IEEEremainder求余

Math.max求两数中最大

Math.min求两数中最小

Math.sqrt求开方

Math.pow求某数的任意次方,抛出ArithmeticException处理溢出异常

Math.sqrt(x):平方根

Math.pow(x,y):x的y次方

Math.exp求e的任意次方

Math.log10以10为底的对数

Math.log自然对数

Math.rint求距离某数最近的整数(可能比某数大,也可能比它小)

Math.round同上,返回int型或者long型(上一个函数返回double型)

Math.random返回0,1之间的一个随机数

java.math.BigInteger(大整数):

BigIntegerbi1=newBigInteger("1234567890123456890");

BigIntegerbi2=BigInteger.valueOf(123L);

bi1=bi1.add(bi2);//b1+b2

bi1=bi1.multiply(bi2);//b1*b2

bi1=bi1.subtract(bi2);//b1-b2

bi1=bi1.divide(bi2);//b1/b2

java.math.BigDecimal(大浮点数):

BigDecimalbd=newBigDecimal("3.1415926");

bd=bd.setScale(2,BigDecimal.ROUND_DOWN);//取3.1415926小数点后面二位

相关推荐