Десятичные значения Для отрицательных значений 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.'<br/>'; $total_score = 300; echo $myresultf; 

Во-вторых, я новичок в php-обучении, так что я делаю этот PHP правильно или ему нужно улучшить

У меня есть div, чтобы показать общий балл, как это

 <div id="total_score"></div> 

и еще один div, чтобы показать текущий счет, значение которого echo $myresultf; как echo $myresultf;

  <div id="current_score"></div> 

Я хочу обновить общий балл в режиме реального времени с помощью jquery, когда нажата кнопка, и <?php echo $myresultf ?> в режиме реального времени.

 $("#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.'<br/>'; if($negative_var) $myresultf="-".$myresultf; $total_score = 300; echo $myresultf; 

простое использование:

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