PHP Round, 2 achter de komma
Zonder de PHP code round krijg ik het resultaat 2.8311 en dit klopt.
Totaal aantal doelpunt (2548) gedeeld door aantal wedstrijden (900) = 2.8311
Graag toon ik de waarde achter de punt met 2 posities zodat er 2.83 komt te staan.
Graag jullie hulp. Hieronder mijn code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$query = "SELECT
(SELECT SUM(total.home_team_score) AS total_score
FROM (SELECT home_team_score
FROM matches
UNION ALL SELECT away_team_score
FROM matches) total)
/
(SELECT COUNT(*)
FROM matches) AS average";
$query_run = mysqli_query($conn, $query) or die("database error:". mysqli_error($conn));
if(mysqli_num_rows($query_run) > 0)
{
foreach($query_run as $row)
{
?>
<tr>
<td><?= "Average number of goals per match**: " .'<strong>' .$row['average'] .'</strong>'; ?></td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td colspan="4">No Record Found</td>
</tr>
<?php
}
?>
$query = "SELECT
(SELECT SUM(total.home_team_score) AS total_score
FROM (SELECT home_team_score
FROM matches
UNION ALL SELECT away_team_score
FROM matches) total)
/
(SELECT COUNT(*)
FROM matches) AS average";
$query_run = mysqli_query($conn, $query) or die("database error:". mysqli_error($conn));
if(mysqli_num_rows($query_run) > 0)
{
foreach($query_run as $row)
{
?>
<tr>
<td><?= "Average number of goals per match**: " .'<strong>' .$row['average'] .'</strong>'; ?></td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td colspan="4">No Record Found</td>
</tr>
<?php
}
?>
Toevoeging op 09/01/2023 17:17:12:
Ik ben er zelf snel achter gekomen door round toe te voegen na de punt en voor de $row en daarna het aantal achter de punt aan te geven met 2, dus .round($row['average'], 2)
regel 20 is dan
Code (php)
1
<?= "Average number of goals per match**: " .'<strong>' .round($row['average'], 2) .'</strong>'; ?></td>
Ik zie wel dat er round en number_format gebruikt kan worden, welke is het beste om te gebruiken om af te ronden?
Gewijzigd op 09/01/2023 17:19:01 door Marcel Vuuren
Met number_format kun je een komma tonen (Nederlandse schrijfwijze) in plaats van een punt.
Ozzie PHP op 09/01/2023 17:45:00:
Met number_format kun je een komma tonen (Nederlandse schrijfwijze) in plaats van een punt.
Top, dank. Dan gebruik ik number_format
format(1.23456, 2, 'nl_NL') gebruiken.
Verander ook het Engels naar het Nederlands, zoals 'Geen rijen gevonden'.
Als het alleen voor weergave is kan je gewoon Verander ook het Engels naar het Nederlands, zoals 'Geen rijen gevonden'.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
(SELECT SUM(total.home_team_score) AS total_score
FROM
(SELECT home_team_score
FROM matches
UNION ALL
SELECT away_team_score
FROM matches) total
)
/
(SELECT COUNT(*)
FROM matches
) AS average
(SELECT SUM(total.home_team_score) AS total_score
FROM
(SELECT home_team_score
FROM matches
UNION ALL
SELECT away_team_score
FROM matches) total
)
/
(SELECT COUNT(*)
FROM matches
) AS average
uhm
Wat reken je hier in hemelsnaam uit?
Is dat niet: