php mysqli извлекает данные и делит две переменные с точностью до (2) / двух знаков после запятой

#php

#php

Вопрос:

Я смог разделить две переменные из запроса mysqli… Как мне разделить число на два знака после запятой / с точностью до (2)

php

 $Date = $_GET['date'];
    $Win = 'Win';

$testsql="
SELECT 
count(*) AS bet_count,
SUM(IF(result ='$Win', 1, 0)) AS win_count
FROM bets WHERE betDate = '$Date' GROUP BY betDate 
";

$testresult = mysqli_query($connection, $testsql);

while ($testrow = mysqli_fetch_assoc($testresult))
{ 
    echo "<tr>";
echo "<td class='text-center'>".($testrow['bet_count']/$testrow['win_count']). "</td>";
echo "</tr>";
}
  

Итак, bet_count / win_count работает как ожидалось ….. Мне просто нужно целое число, например, 2.371237234 с двумя знаками после запятой 2.37

Ответ №1:

Вы можете попробовать с помощью функции number_format():

 <?php
$Date = $_GET['date'];
$Win = 'Win';

$testsql = "
   SELECT 
      count(*) AS bet_count,
      SUM(IF(result ='$Win', 1, 0)) AS win_count
   FROM bets WHERE betDate = '$Date' GROUP BY betDate 
";

$testresult = mysqli_query($connection, $testsql);

while ($testrow = mysqli_fetch_assoc($testresult)) { 
    echo "<tr>";
    $value = number_format($testrow['bet_count']/$testrow['win_count'], 2, '.', '');
    echo "<td class='text-center'>".$value."</td>";
    echo "</tr>";
}
  

Комментарии:

1. вау… это было просто, спасибо, когда смогу, я отмечу ответ, 🙂

2. @GeorgeRichardson: не забудьте принять правильный ответ, это поможет будущему посетителю.