我正在尝试针对“100”生成随机值100 天的价值金额。我正在用 for 循环尝试这种方式:
$total_days = 100;
$total_amount = 100;
$arr = array();
for($i = 0; $i < $total_days; ++$i)
{
$arr[] = rand(0.0, 1000.0);
}
$actual_sum = array_sum($arr);
for($i = 0; $i < $total_days; ++$i)
{
$arr[$i] *= $total_amount /$actual_sum;
//echo $arr[$i]."<BR><BR>";
$value = $arr[$i];
$genpackageroi = array(
'userid' => $userid,
'pkgid' => $pkgid,
'pkgcount' => $pkcount,
'amount' => $value,
'created_at' => $created_at,
'updated_at' => $updated_at,
);
DB::table('genpackageroi')->insert($genpackageroi);
}
随机生成的值类似于 0.1245444 或 1.1245545,小数点后有很多数字。虽然我只想以浮点值生成它,例如 1.21、0.10、2.25 等。我可以这样做吗?
长风秋雁