【Java】Math类的基本操做

Math类

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

Math类的基本操做:函数

方法 返回类型 描述 备注
abs(int a) int 取绝对值 ABSolute
sqrt(double a) double 平方根 SQuare RooT
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));

程序运行结果:code

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

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

相关文章
相关标签/搜索