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

为什么(int) (Math.random()*90):不是(0,90)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 发飙的恒星 2022-03-21 14:19关注
Math.random()*90:[0.0,90.0)这是左闭右开的,就是说最后的),表示小于90,浮点型转int类型小数部分直接截断,所以89.9999等都会变成89
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报