uses math;
procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Text:=FloatToStrF(RoundTo(9.948877777777777,-2),ffFixed,3,2);
end;
floatToStrF renvoi une string c'est plus simple ainsi, mais comme notre valeur de décimal après le point
varie selon le cas, vaut mieux arrondir selon nos normes : car si on dépasse la précision ici 3 on arrondis et on perd le 9.94 en 10.00 ,
ensuite 2 spécifie que l'on veut 2 chiffre après la virgule ça ne pose aucun problème...
donc ici avec 9.948... on obtiens 9,95 ,c'est probablement acceptable pour tes besoins...
yve