美文网首页
Kotlin 获取随机float数据

Kotlin 获取随机float数据

作者: hai_phon | 来源:发表于2019-03-21 15:59 被阅读0次

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

相关文章

网友评论

      本文标题:Kotlin 获取随机float数据

      本文链接:https://www.haomeiwen.com/subject/sjfcvqtx.html