想要获取小于50的float随机数,我找了Kotlin的很多资料都没有找到,最后想到应该是用"一个随机整数"+"一个随机(0..1)的Float"数来实现。
关键点
Random().nextFloat()就是取0,1的小数。
Random().nextInt(50),取值范围是0<= randomInt <= 49**
/**
* @param range 随机数范围
* @param decimal 小数点个数,0<= decimal <=6,0则是不要小数点。
**/
fun getRandomFloatNum(range : Int, decimal: Int) : Float {
val floatRandomNum = Random().nextInt(range) + Random().nextFloat()
// 0则不带小数点,6则带6位小数点,不在这个范围都是2个小数点
val mDecimal = if(decimal in 0..6) decimal else 2
return String.format("%." + mDecimal + "f", floatRandomNum).toFloat()
}
网友评论