PHP生成指定范圍的隨機(jī)小數(shù)

作者:辰風(fēng)沐陽 閱讀:2163 發(fā)布時間:2021-06-14 上次更新:2021-06-14

前言


PHP本身并沒有在指定范圍內(nèi)生成隨機(jī)小數(shù)的函數(shù), 但是這種場景會在很多地方用到

只能我們自己去實現(xiàn)這種算法, 本文記錄使用PHP生成在指定范圍內(nèi)的隨機(jī)小數(shù)算法幾種方法

方案一:mt_rand() / mt_getrandmax()


  1. /**
  2. * 生成隨機(jī)小數(shù)
  3. */
  4. function randFloat($min, $max)
  5. {
  6. if ($min >= $max) {
  7. throw new \Exception('最大值必須大于最小值', 501);
  8. }
  9. $rand = $min + mt_rand() / mt_getrandmax() * ($max - $min);
  10. return floatval(sprintf('%.2f', $rand));
  11. }

標(biāo)簽: php