PHP生成随机浮点数

/**
 * 随机浮点数
 * @param $min float  最小值
 * @param $max float  最大值
 * @param int $precision    精度
 * @return float|int
 */
public function mt_rand_float($min, $max, $precision = 2){
    if($min == $max)
        return $min;
    elseif($min>$max)
    {
        $tmp = $min;
        $min = $max;
        $max = $tmp;
    }
    $sub = $max- $min;
    $rate = mt_rand(1,999999)/1000000;
    return round(($min + ($sub * $rate)),$precision);
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注