Random Float between 0 and 1 in PHP

前端 未结 13 2723
粉色の甜心
粉色の甜心 2020-12-01 23:44

How does one generate a random float between 0 and 1 in PHP?

I\'m looking for the PHP\'s equivalent to Java\'s Math.random().

13条回答
  •  臣服心动
    2020-12-01 23:52

    function mt_rand_float($min, $max, $countZero = '0') {
        $countZero = +('1'.$countZero);
        $min = floor($min*$countZero);
        $max = floor($max*$countZero);
        $rand = mt_rand($min, $max) / $countZero;
        return $rand;
    }
    

    example:

    echo mt_rand_float(0, 1);
    

    result: 0.2

    echo mt_rand_float(3.2, 3.23, '000');
    

    result: 3.219

    echo mt_rand_float(1, 5, '00');
    

    result: 4.52

    echo mt_rand_float(0.56789, 1, '00');
    

    result: 0.69

提交回复
热议问题