小数对于负PHP值

我正在编写一些PHP代码来输出随机值

$max_mal = (3 - $oray); $oray = 1; $max = 100; $total = 0; for ($i = 0; $i < $max_mal; $i++){ $goli = mt_rand(3, 8); $total += $goli; $golis[] = $goli; } 

并且每个循环都在这里

  foreach($golis as &$goli) { $goli = floor(($goli / $total) * $max); if ($goli == 0) { $goli = 1; } } $result = array_pad($golis, 3, -1); shuffle($result); $myresult = $result[0]; 

我希望得到最多5个数字的十进制值,但一旦出现负值,结果为0.000-1而不是-0.00001

 $myresultb = str_pad($mario, 5, '0', STR_PAD_LEFT); $myresultf = '0.'.$myresultb.'
'; $total_score = 300; echo $myresultf;

其次我是php学习的新手,所以我正在做这个PHP正确或它需要改进

我有一个div来显示这样的总分

 

和另一个显示当前得分的div,其值为echo $myresultf;

  

我想实时更新总得分,点击jquery wheneven按钮, 也实时更新

 $("#play").click(function() { var currentscore = $("#current_score").val(); var totalscore = $("#total_score").val(); how to do this..... }); 

试试这个:

 $max = 100; $oray = 1; $max_mal = (3 - $oray); $total = 0; for ($i = 0; $i < $max_mal; $i++){ $goli = mt_rand(3, 8); $total += $goli; $golis[] = $goli; } foreach($golis as &$goli) { $goli = floor(($goli / $total) * $max); if ($goli == 0) { $goli = 1; } } $result = array_pad($golis, 3, -1); shuffle($result); $myresult = $result[0]; $negative_var=false; if($myresult < 0) { $negative_var=true; $myresult = 0-$myresult; } $myresultb = str_pad($myresult, 5, '0', STR_PAD_LEFT); $myresultf = '0.'.$myresultb.'
'; if($negative_var) $myresultf="-".$myresultf; $total_score = 300; echo $myresultf;

简单使用如下:

 $myresultb =str_replace('-','',$myresultb); if($myresult == -1) { $myresultf = '-0.'.$myresultb.'
'; } else { $myresultf = '0.' . $myresultb . '
'; }