JavaMath类常用方法

JavaMath类常用方法
JavaMath类常用方法

例如求平方根的Math.sqrt(n),求a的b次方Math.pow(a, b),求绝对值Math.abs(n)等很多。下面是一些演示。

public class MathTest

{

public static void main(String[] args)

{

int n = 16;

System.out.println(Math.sqrt(n));

System.out.println(Math.pow(2, 3));

System.out.println(Math.abs(-4));

System.out.println(Math.log10(100));

}

}

public class MathDemo {

public static void main(String args[]){

/**

* abs求绝对值

*/

System.out.println(Math.abs(-10.4)); //10.4

System.out.println(Math.abs(10.1)); //10.1

/**

* ceil天花板的意思,就是返回大的值,注意一些特殊值

*/

System.out.println(Math.ceil(-10.1)); //-10.0

System.out.println(Math.ceil(10.7)); //11.0

System.out.println(Math.ceil(-0.7)); //-0.0

System.out.println(Math.ceil(0.0)); //0.0

System.out.println(Math.ceil(-0.0)); //-0.0

/**

* floor地板的意思,就是返回小的值

*/

System.out.println(Math.floor(-10.1)); //-11.0

System.out.println(Math.floor(10.7)); //10.0

System.out.println(Math.floor(-0.7)); //-1.0

System.out.println(Math.floor(-0.0)); //-0.0

/**

* max 两个中返回大的值,min和它相反,就不举例了

*/

System.out.println(Math.max(-10.1, -10)); //-10.0

System.out.println(Math.max(10.7, 10)); //10.7

System.out.println(Math.max(0.0, -0.0)); //0.0

/**

* random 取得一个大于或者等于0.0小于不等于1.0的随机数

*/

System.out.println(Math.random()); //0.08417657924317234

System.out.println(Math.random()); //0.43527904004403717

/**

* rint 四舍五入,返回double值

* 注意.5的时候会取偶数

*/

System.out.println(Math.rint(10.1)); //10.0

System.out.println(Math.rint(10.7)); //11.0

System.out.println(Math.rint(11.5)); //12.0

System.out.println(Math.rint(10.5)); //10.0

System.out.println(Math.rint(10.51)); //11.0

System.out.println(Math.rint(-10.5)); //-10.0

System.out.println(Math.rint(-11.5)); //-12.0

System.out.println(Math.rint(-10.51)); //-11.0

System.out.println(Math.rint(-10.6)); //-11.0

System.out.println(Math.rint(-10.2)); //-10.0

/**

* round 四舍五入,float时返回int值,double时返回long值

*/

System.out.println(Math.round(10.1)); //10

System.out.println(Math.round(10.5)); //11

System.out.println(Math.round(10.51)); //11

System.out.println(Math.round(-10.5)); //-10

System.out.println(Math.round(-10.51)); //-11

System.out.println(Math.round(-10.6)); //-11

System.out.println(Math.round(-10.2)); //-10

}

}

函数(方法)

描述

IEEEremainder(double, double)

按照 IEEE 754 标准的规定,对两个参数进行余数运算。abs(int a)

返回 int 值的绝对值

abs(long a)

返回 long 值的绝对值

abs(float a)

返回 float 值的绝对值

abs(double a)

返回 double 值的绝对值

acos(double a)

返回角的反余弦,范围在 0.0 到 pi 之间

asin(double a)

返回角的反正弦,范围在 -pi/2 到 pi/2 之间

atan(double a)

返回角的反正切,范围在 -pi/2 到 pi/2 之间

atan2(double a, double b)

将矩形坐标 (x, y) 转换成极坐标 (r, theta)

ceil(double a)

返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数cos(double)

返回角的三角余弦

exp(double a)

返回欧拉数 e 的 double 次幂的值

floor(double a)

返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数log(double a)

返回(底数是 e)double 值的自然对数

max(int a, int b)

返回两个 int 值中较大的一个

max(long a, long b)

返回两个 long 值中较大的一个

max(float a, float b)

返回两个 float 值中较大的一个

max(double a, double b)

返回两个 double 值中较大的一个

min(int a, int b)

返回两个 int 值中较小的一个

min(long a, long b)

返回两个 long 值中较小的一个

min(float a, float b)

返回两个 float 值中较小的一个

min(double a, double b)

返回两个 double 值中较小的一个

pow(double a, double b)

返回第一个参数的第二个参数次幂的值

random()

返回带正号的 double 值,大于或等于 0.0,小于 1.0

rint(double)

返回其值最接近参数并且是整数的 double 值

round(float)

返回最接近参数的 int

round(double)

返回最接近参数的 long

sin(double)

返回角的三角正弦

sqrt(double)

返回正确舍入的 double 值的正平方根

tan(double)

返回角的三角正切

toDegrees(double)

将用弧度测量的角转换为近似相等的用度数测量的角

toRadians(double)

将用度数测量的角转换为近似相等的用弧度测量的角

可以看出,Math类提供了我们数学计算中常用的方法,使用它们可以完成大部分的数学计算操作。下面我们来试试几个例子:

又要出现大家之前经常见到的MainClass了,下面给大家大致展示下Math类的使用,如下代码:

Java代码

/**

? * 类功能描述 * MainClass.java

? * * @author zhangtao

? * @version 0.1.0 */

?public class MainClass {

? /** * @param args

? */ public static void main(String[] args) {

? double loanAmount = 0; double top = 2 * 5 / 1200;

相关主题
相关文档
最新文档