php 根据最小值随机返回指定位数的随机数
/**
* 根据最小值随机返回指定位数的随机数
* @param int $min
* @param int $max
* @Date 2023/6/20 19:58
* @Author wzb
*/
function random_number_float($min = 0, $max = 0)
{
$powMin = 0;
$lenMin = strlen(substr(strrchr($min, "."), 1));
if ($lenMin > 0) {
$powMin = pow(10, $lenMin);
$min = $min * $powMin;
$max = $max * $powMin;
}
if($max <= $min){
$randNum = $min;
}else{
$randNum = mt_rand($min, $max);
}
if ($lenMin > 0) {
$randNum = $randNum / $powMin;
}
return $randNum;
}