Alors, un petit problème pour votre sagacité.

On est bien d'accord que Int(1.2*10) ça fait 12. D'ailleurs quand je fais ShowMessage(FloatToStr(Int(1.2*10))), il m'affiche bien 12.

Maintenant je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var r: real;
r := 1.2;
ShowMessage(FloatToStr(int(r * 10)));
Vous pouvez me dire pourquoi il affiche 11 et pas 12 ???

(edit: je précise, au cas où, que je suis sous Delphi 7, Windows 32 sur processeur 64, et que le fait de passer du real au double ne change rien, et aussi que je tiens à mon arrondi).