美文网首页
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