【Java】Math类的基本操作

Math类

Math类是数学操作类,提供了一系列的数学操作方法,包括求绝对值、三角函数等,在Math类中提供的一切方法都是静态方法类方法),所以直接由类名称调用即可。

Math类的基本操作:

方法 返回类型 描述 备注
abs(int a) int 取绝对值 absolute
sqrt(double a) double 平方根
max(int a, int b) int 取两数的最大值
min(int a, int b) int 取两数的最小值
pow(double base, double exponent) double 第一个参数的第二个参数次方 power:次方
base:底数
exponent:指数
round(float a) int 四舍五入 round off
Math.floor(x+0.5)
random() double 随机数 0.0~1.0之间的小数(包括0.0不包括1.0)
ceil(double a) double 向上取整 天花板
floor(double a) double 向下取整 地板

例子

System.out.println("求平方根:" + Math.sqrt(9.0));
System.out.println("求两数的最大值:" + Math.max(10, 30));
System.out.println("求两数的最小值:" + Math.min(10, 30));
System.out.println("2的3次方:" + Math.pow(2, 3));
System.out.println("四舍五入:" + Math.round(33.6));
System.out.println("取1~100之间的随机数:" + ((int)(Math.random()*100)+1));

程序运行结果:

求平方根:3.0
求两数的最大值:30
求两数的最小值:10
2的3次方:8.0
四舍五入:34
取1~100之间的随机数:1

注意:Math类中的round()方法的主要作用是进行四舍五入操作,但是此方法在操作时将小数点后面的全部数字都忽略掉,如果想及冷却到小数点后的精确位数,则必须使用BigDecimal类完成。

猜你喜欢

转载自www.cnblogs.com/blknemo/p/12527710.html