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
Vous pouvez me dire pourquoi il affiche 11 et pas 12 ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var r: real; r := 1.2; ShowMessage(FloatToStr(int(r * 10)));
(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).
Partager