小数对于负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 . '
'; }