perte précision opérateur soustraction
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:
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>"; |
merci par avance :help: