[英]PHP rand function generates wrong values
我的 php 函數 rand 有一個小問題。 Array 是一個數字在 0.1 到 1 之間的數組。
$min = $this->array[0]*10;
$max = $this->array[1]*10;
array_push($this->motor, rand($min, $max), rand($min,$max));
偶爾 rand 生成 0 其余時間 rand 函數工作正常。 有人知道我做錯了什么嗎?
rand
僅適用於整數精度。 所有浮點輸入都轉換為整數。 浮點數的定義並不完全准確,略低於 1 的值將被截斷為 0。
嘗試這個:
$randomNumber = (float)rand($min, $max) / (float)$max;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.