一、对于一个double类型的数值,intValue可以取其整数部分:
如: 30.1 30.5 30.9 -> 30
0.1 0.5 0.9 -> 0
-0.1 -0.5 -0.9 -> 0
-30.1 -30.5 -30.9 -> -30
二、生成制定范围内的随机数 java.util.Random
1、随机整数 max, min
random.nextInt( max - min ) + min
如:[ 10, 20 ] random.nextInt(20-10)将生成[0,10]之间的随机数,在加上min=10, 就得到了[10,20]
[-20, 10] random.nextInt(10-(-20)) 将生成[0,30]之间的随机数,在加上min=-20, 就得到了[-20,10]
2、随机double max, min
random.nextDouble() * (max-min) + min
如: [10.0, 20.9] random.nextDouble(20.9-10.0)将生成[0,10.9]之间的随机数,在加上min=10.0, 就得到了[10.0,20.9]
[-20.3, 20.9] random.nextDouble(20.9-(-20.3))将生成[0,41.2]之间的随机数,在加上min=-20.3, 就得到了[-20.3, 20.9]
注意上面都没有考虑边界问题,所以在使用的时候还要注意以下,这个边界问题