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é

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'>&nbsp;Indic&nbsp;</th></tr>";
	  		echo "<tr><td class='th2'>&nbsp;ΔCPU&nbsp;</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>&nbsp;".strtoupper($delta[$i])." %"."&nbsp;</b></td></tr>";
		  			}   
 
		  			else if (($delta[$i] >= $seuil_warning) && ($delta[$i] < $seuil_critique))
		  			{
		  				echo "<tr><td class='orange'><b>&nbsp;".strtoupper($delta[$i])." %"."&nbsp;</b></td></tr>";
		  			}
		  			else 
		  			{
		  				echo "<tr><td class='vert'><b>&nbsp;".strtoupper($delta[$i])." %"."&nbsp;</b></td></tr>";
		  			}
		  		}
 
		  		if ($i >= $nb_elt2)
	  			{
	  				echo "<tr><td class='vert'>&nbsp;".strtoupper($zero)." %"."&nbsp;</td></tr>";
	  			}
			}
echo "</table>";
merci par avance