数学计算工具类.docx
《数学计算工具类.docx》由会员分享,可在线阅读,更多相关《数学计算工具类.docx(12页珍藏版)》请在冰豆网上搜索。
数学计算工具类
packagecom.t.core.util;
/**
*数学计算工具类
*
*@authorAdministrator
*
*/
publicclassMathUtil{
//----------------三角运算----------------------
/**
*弧度转化为角度
*
*@paramdegress
*@return
*/
publicstaticdoubletoDegress(doubledegress){
returnMath.toDegrees(degress);
};
/**
*角度转化为弧度
*
*@paramradians
*@return
*/
publicstaticdoubletoRadians(doubleradians){
returnMath.toRadians(radians);
};
/**
*反余弦
*
*@paramacos
*@return角度范围在0.0到pi之间
*/
publicstaticdoubleaCos(doubleacos){
returnMath.acos(acos);
};
/**
*反正弦
*
*@paramasin
*@return角度范围在-pi/2到pi/2之间
*/
publicstaticdoubleaSin(doubleasin){
returnMath.asin(asin);
};
/**
*反正切
*
*@paramatan
*@return角度范围在-pi/2到pi/2之间
*/
publicstaticdoubleaTan(doubleatan){
returnMath.atan(atan);
};
/**
*三角余弦
*
*@paramcos
*@return
*/
publicstaticdoublecos(doublecos){
returnMath.cos(cos);
};
/**
*双曲余弦
*
*@paramcosh
*@return
*/
publicstaticdoublecosH(doublecosh){
returnMath.cosh(cosh);
};
/**
*正弦
*
*@paramsin
*@return
*/
publicstaticdoublesin(doublesin){
returnMath.sin(sin);
};
/**
*双曲正弦
*
*@paramsinh
*@return
*/
publicstaticdoublesinH(doublesinh){
returnMath.sinh(sinh);
};
/**
*三角正切
*
*@paramtan
*@return
*/
publicstaticdoubletan(doubletan){
returnMath.tan(tan);
};
/**
*双曲正切
*
*@paramtanh
*@return
*/
publicstaticdoubletanH(doubletanh){
returnMath.tanh(tanh);
};
/**
*将矩形坐标(x,y)转换成极坐标(r,thet)
*
*@paramx
*@paramy
*@return
*/
publicstaticdoubleaTan2(doublex,doubley){
returnMath.atan2(x,y);
};
//----------------取整运算------------------
/**
*取整,返回小于目标数的最大整数(地板函数)
*
*@paramnumber
*@return
*/
publicstaticdoublefloor(doublenumber){
returnMath.floor(number);
};
/**
*取整,返回大于目标数的最小整数(天花板函数)
*
*@paramnumber
*@return
*/
publicstaticdoubleceil(doublenumber){
returnMath.ceil(number);
};
/**
*四舍五入取整
*
*@paramnumber
*@return
*/
publicstaticdoubleround(doublenumber){
returnMath.round(number);
};
publicstaticfloatround(floatnumber){
returnMath.round(number);
};
/**
*平方根
*
*@paramnumber
*@return
*/
publicstaticdoublesqrt(doublenumber){
returnMath.sqrt(number);
};
/**
*立方根
*
*@paramnumber
*@return
*/
publicstaticdoublecbrt(doublenumber){
returnMath.cbrt(number);
};
/**
*欧拉数e的n次幂
*
*@paramnumber
*@return
*/
publicstaticdoubleexp(doublenumber){
returnMath.exp(number);
};
/**
*sqrt(x2+y2),没有中间溢出或下溢
*
*@paramnumber
*@paramnumber2
*@return
*/
publicstaticdoublehypot(doublenumber,doublenumber2){
returnMath.hypot(number,number2);
};
/**
*按照IEEE754标准规定,对两个参数进行余数运算
*
*@paramnumber
*@paramnumber2
*@return
*/
publicstaticdoubleIEEEremainder(doublenumber,doublenumber2){
returnMath.IEEEremainder(number,number2);
};
/**
*乘方
*
*@paramnumber
*@paramnumber2
*@return
*/
publicstaticdoublepow(doublenumber,doublenumber2){
returnMath.pow(number,number2);
};
/**
*自然对数
*
*@paramnumber
*@return
*/
publicstaticdoublelog(doublenumber){
returnMath.log(number);
};
/**
*底数为10的对数
*
*@paramnumber
*@return
*/
publicstaticdoublelog10(doublenumber){
returnMath.log10(number);
};
/**
*参数与1之和的自然对数
*
*@paramnumber
*@return
*/
publicstaticdoublelog1p(doublenumber){
returnMath.log1p(number);
};
//------------符号相关运算------------------
/**
*绝对值
*
*@paramnumber
*@return
*/
publicstaticdoubleabs(doublenumber){
returnMath.abs(number);
};
publicstaticintabs(intnumber){
returnMath.abs(number);
};
publicstaticfloatabs(floatnumber){
returnMath.abs(number);
};
publicstaticlongabs(longnumber){
returnMath.abs(number);
};
/**
*符号赋值
*
*@parammagnitude
*@paramsign
*@return带有第二个浮点数符号的第一个浮点参数
*/
publicstaticdoublecopySign(doublemagnitude,doublesign){
returnMath.copySign(magnitude,sign);
};
publicstaticfloatcopySign(floatmagnitude,floatsign){
returnMath.copySign(magnitude,sign);
};
/**
*符号函数
*
*@paramnumber
*@returnnumber等于0,返回0;number大于0,返回1;number小于0,返回-1
*/
publicstaticfloatcopySign(floatnumber){
returnMath.signum(number);
};
publicstaticdoublecopySign(doublenumber){
returnMath.signum(number);
};
/**
*找出最大值
*
*@paramnumber
*@paramnumber2
*@return
*/
publicstaticdoublemax(doublenumber,doublenumber2){
returnMath.max(number,number2);
};
publicstaticintmax(intnumber,intnumber2){
returnMath.max(number,number2);
};
publicstaticfloatmax(floatnumber,floatnumber2){
returnMath.max(number,number2);
};
publicstaticlongmax(longnumber,longnumber2){
returnMath.max(number,number2);
};
/**
*计算最小值
*
*@paramnumber
*@paramnumber2
*@return
*/
publicstaticlongmin(longnumber,longnumber2){
returnMath.min(number,number2);
};
publicstaticintmin(intnumber,intnumber2){
returnMath.min(number,number2);
};
publicstaticfloatmin(floatnumber,floatnumber2){
returnMath.min(number,number2);
};
publicstaticdoublemin(doublenumber,doublenumber2){
returnMath.min(number,number2);
};
/**
*
*@paramstart
*@paramdirection
*@return第一个参数和第二个参数之间与第一个参数相邻的浮点数
*/
publicstaticdoublenextAfter(doublestart,doubledirection){
returnMath.nextAfter(start,direction);
};
publicstaticfloatnextAfter(floatstart,floatdirection){
returnMath.nextAfter(start,direction);
};
/**
*
*@paramnumber
*@return比目标数略大的浮点数
*/
publicstaticfloatnextUp(floatnumber){
returnMath.nextUp(number);
};
publicstaticdoublenextUp(doublenumber){
returnMath.nextUp(number);
};
/**
*随机数
*
*@return
*/
publicstaticdoublerandom(){
returnMath.random();
};
}