簡體   English   中英

PHP rand 函數生成錯誤的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM