cod*_*ict 48
您可以使用:
rand ($min*10, $max*10) / 10
Run Code Online (Sandbox Code Playgroud)
甚至更好:
mt_rand ($min*10, $max*10) / 10
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
rand(12, 57) / 10
Run Code Online (Sandbox Code Playgroud)
PHP 的 random 函数允许您只使用整数限制,但您可以将结果随机数除以 10。
更通用的解决方案是:
function count_decimals($x){
return strlen(substr(strrchr($x+"", "."), 1));
}
public function random($min, $max){
$decimals = max(count_decimals($min), count_decimals($max));
$factor = pow(10, $decimals);
return rand($min*$factor, $max*$factor) / $factor;
}
$answer = random(1.2, 5.7);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
27343 次 |
最近记录: |