TRUNC |
Tronquer |
|---|---|
| Pascal | |
Syntaxe
| Function TRUNC(n:real-type):integer-type; |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la partie entière d'un nombre réel.
Algorithme
|
MODULE TRUNC(X) SI X est positif ALORS RETOURNE la partie entière de X (supprimer la partie fractionnaire) SINON RETOURNE la partie entière de X (supprimer la partie fractionnaire) FIN SI |
Remarques
- La fonction TRUNC extrait la partie entière d'un nombre réel, sans arrondir. Contrairement à ROUND, elle ignore la partie décimale, quelle que soit sa valeur. Par exemple, TRUNC(5.9) retourne 5.
- Le résultat de TRUNC est toujours un entier, de type integer. Cela permet de convertir un réel vers un entier sans modifier sa valeur de base. Utile pour séparer la partie entière d'une mesure ou d'un calcul.
- Lorsque l'argument est négatif, TRUNC se contente de couper la décimale. Ainsi, TRUNC(-3.7) retourne -3 (et non -4 comme le ferait ROUND). Cela peut éviter d es surprises dans certains algorithmes.
- La fonction accepte toute expression de type réel comme paramètre. Cela inclut les variables, les constantes et les résultats d'opérations. Par exemple : TRUNC(x * y + 1.5).
- TRUNC est souvent utilisée dans les conversions de type ou pour indexer un tableau. Elle garantit un résultat entier sans biais de conversion. Cela peut prévenir certaines erreurs d'accès hors limites.
- La valeur retournée n'inclut aucune information sur les chiffres décimaux. La partie fractionnaire est complètement ignorée, sans stockage possible. Si elle est nécessaire, il faut l'extraire séparément avant la troncature.
- TRUNC peut être utilisée pour découper des valeurs en blocs fixes. Par exemple, pour savoir combien d'unités complètes entrent dans un total. C'est une méthode rapide pour une division entière sur un réel.
- En Pascal, TRUNC est une fonction intégrée standard, donc facilement accessible. Elle est souvent utilisée en mathématiques appliquées ou dans les calculs de position. C'est un outil simple mais essentiel dans le traitement numérique.
Dernière mise à jour : Mercredi, le 10 avril 2019