Les réponses obtenues en utilisant la fonction Round de Delphi sont parfois différentes de ce à quoi nous nous attendions :
L'arrondi est utilisé pour laisser des nombres pairs. Autrement dit, lorsque le chiffre d'arrondi ou d'arrondi est supérieur ou inférieur à cinq, il est traité par arrondi. Lorsque le chiffre d'arrondi ou d'arrondi est égal à cinq, cela dépend du chiffre précédent, selon qu'il est impair ou pair. entré, il renvoie toujours une valeur paire.
Exemples de résultats
je:= Tour(11.5) 12
je:= Rond(10,5) 10
Ce type de tour est en fait basé sur l'algorithme du banquier, généralement utilisé en statistique, et est plus scientifique que le traditionnel « arrondi ».
Si vous souhaitez utiliser la méthode traditionnelle « d'arrondi », vous pouvez utiliser la fonction suivante :
fonction RoundClassic(R : Réel) : Int64 ;
commencer
Résultat := Trunc(R);
si Frac(R) >= 0,5 alors
Résultat := Résultat + 1 ;
fin;
En fait, ce problème existe dans les langages liés à VB, Excel et .net.