为什么(int) (Math.random()*90):不是(0,90)


 *  Math.random():[0.0,1)
 *  Math.random()*90:[0.0,90.0)
 * (int) (Math.random()*90):[0,89]

Math.random()*90:[0.0,90.0)这是左闭右开的,就是说最后的),表示小于90,浮点型转int类型小数部分直接截断,所以89.9999等都会变成89

小于90,然后转成int类型,就只能到89

【原因】
Math.random()函数返回的值:大于等于0.0小于1.0
那么就不会出现1*90的情况,会无限接近90