Random 随机数的取值范围在0.0-1.0之间,并且不包含1.0,是一个double值,实际取值范围就是0.0到0.9999999.... 无限循环,要得到1-100的整数就乘以100加1,而在java中 double值在乘以一个int类型的100值 会发生类型提升,计算机会把得到的结果默认提升为int类型的,当然提升为int类型当中就会损失精度,所以会把后面的小数去掉,本来0.999999...乘以100就等于 99.999999... 经过提升类型就会把小数点后面的去掉得到的结果就是99了 范围就变成了0-99了加1范围就是0-100了 要得到20-100之间的范围的话 自己去思考吧!!! |