Android面试问题总结——Java篇

1. Math.round(11.5)等于多少? Math.round(-11.5)等于多少?

round()方法求本身的四舍五入,可以这样理解:将括号内的数+0.5之后,向下取值。

比如:round(3.4)就是3.4+0.5=3.9,向下取值是3,所以round(3.4)=3; 

round(-10.5)就是-10.5+0.5=-10,向下取值就是-10,所以round(-10.5)=-10

所以,Math.round(11.5) = 12;  Math.round(-11.5)=-11;


1)Math.ceil

求最小的整数,但不小于本身。 该方法就表示向上取整。
所以,Math.ceil(11.3) = 12,  Math.ceil(-11.3) = -11;
Math.ceil(-1.1) = -1.0; Math.ceil(1.1) = 2.0;
Math.ceil(-1.9) = -1.0; Math.ceil(1.9) = 2.0;  

2)Math.floor

求最大的整数,但不大于本身。该方法就表示向下取整。

所以,Math.floor(11.6) = 11.0,Math.floor(-11.6) = -12.0;  
Math.floor(-1.1) = -2.0; Math.floor(1.1) = 1.0;  
Math.floor(-1.9) = -2.0; Math.floor(1.9) = 1.0;

3)Math.abs

求本身的绝对值。
Math.abs(1.1) = 1.1;  Math.abs(-1.1) = 1.1;  
Math.abs(1.9) = 1.9;  Math.abs(-1.9) = 1.9;  

4)Math.max与Math.min

比较两个数的最大值,最小值
Math.max(1.0, 2.0) = 2.0;  
Math.min(-1.0, -2.0) = -2.0;  

5) copySign

返回一个与第二个参数相同的标志(正负号)的值 
Math.copySign(-1.9, 2.9) = 1.9;  
Math.copySign(1.9, -2.9) = -1.9;  
Math.copySign(0.0, 2.9) = 0.0;  
Math.copySign(0.0, -2.9) = -0.0;  

6)pow

计算幂

public static double pow(double a,double b) 

Math.pow(12.3, 2) = 151.29000000000002

7)sqrt

求平方根

public static double sqrt(double d) 

Math.sqrt(12.3) = 3.5071355833500366

8)random

随机数

public static double random(); 

如果是0到1之间的随机数,可以直接使用下面的方法:Math.random()

如果希望得到某个范围的随机数,例如60到100,可以这样处理:random = min + (int) ( (max - min) * (Math.random()));

9)sin,cos

求正弦的sin,求余弦的cos等,如果使用的话可以参考JDK。

 

你可能感兴趣的:(Java,Android面试)