Kotlin 获取随机float数据

2019-03-21  本文已影响0人  hai_phon

想要获取小于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()
    }
上一篇下一篇

猜你喜欢

热点阅读