ci-dessous un petit bout de programme où j'affiche différence des valeurs de 2 tableaux cpu2 et cpu, si cette valeur dépasse un certain seuil choisi la case change de couleur vert -> orange ou vert-> rouge
mon problème vient de la précision rendu par le tableau $delta
il arrondi à l'unité et non pas à 2 chiffres après la virgule
$delta[$i] = $cpu2[$i] - $cpu[$i];
j'ai essayé avec la syntaxe sprintf("%01.2f"$var)); pour chaque membre de la soustraction et pour l$delta mais ça n'affecte en rien le résultat retourné
merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 echo "<table id='table1'>"; echo "<tr><th class='th1'> Indic </th></tr>"; echo "<tr><td class='th2'> ΔCPU </td></tr>"; for($i=0; $i < $nb_elt; $i++) { if ($i < $nb_elt2) { $delta[$i] = $cpu2[$i] - $cpu[$i]; if ($delta[$i] >= $seuil_critique) { echo "<tr><td class='rouge'><b> ".strtoupper($delta[$i])." %"." </b></td></tr>"; } else if (($delta[$i] >= $seuil_warning) && ($delta[$i] < $seuil_critique)) { echo "<tr><td class='orange'><b> ".strtoupper($delta[$i])." %"." </b></td></tr>"; } else { echo "<tr><td class='vert'><b> ".strtoupper($delta[$i])." %"." </b></td></tr>"; } } if ($i >= $nb_elt2) { echo "<tr><td class='vert'> ".strtoupper($zero)." %"." </td></tr>"; } } echo "</table>";
Partager