1 : $$$$ ENTI NOTICE JC220346 14/12/19 21:15:04 8332 2 : DATE 14/12/19 3 : 4 : Operateur ENTIER Voir aussi : FLOT 5 : ---------------- 6 : OBJ2 = ENTI (|'TRONCATURE'|) OBJ1 ; 7 : |'INFERIEUR' | 8 : |'SUPERIEUR' | 9 : |'PROCHE' | 10 : 11 : 12 : Objet : 13 : _______ 14 : 15 : L'operateur ENTIER convertit un objet OBJ1 a valeurs reelles vers 16 : un objet OBJ2 a valeurs entieres. 17 : 18 : Les conversions possibles sont : FLOTTANT => ENTIER 19 : LISTREEL => LISTENTI 20 : CHPOINT => CHPOINT 21 : MOT => ENTIER 22 : LISTMOTS => LISTENTI 23 : 24 : Un mot-cle peut preciser la maniere dont on desire effectuer la 25 : conversion : 26 : 27 : a) TRONCATURE (par defaut) : fonction troncature ("fix") 28 : => ENTI1 correspond a la troncature de FLOT1, c'est-a-dire les 29 : chiffres places avant le separateur decimal 30 : 31 : b) INFERIEUR : fonction plancher ("floor") 32 : => ENTI1 est le plus grand entier inferieur ou egal a FLOT1 33 : 34 : c) SUPERIEUR : fonction plafond ("ceiling") 35 : => ENTI1 est le plus petit entier superieur ou egal a FLOT1 36 : 37 : d) PROCHE : fonction arrondi ("round") 38 : => ENTI1 est l'entier le plus proche de FLOT1 39 : 40 : 41 : Remarques : 42 : ___________ 43 : 44 : 1) La fonction "partie entiere", d'un point de vue mathematique, 45 : correspond a l'option 'INFERIEUR'. La "partie fractionnaire" 46 : d'un nombre FLOT1, toujours d'un point de vue mathematique, est 47 : par consequent egale a FLOT1 - (ENTI 'INFERIEUR' FLOT1) 48 : 49 : 2) Les operations de troncature ci-dessous sont equivalentes : 50 : ENTI1 = ENTI 'TRONCATURE' FLOT1 ; 51 : ENTI1 = (SIGN FLOT1)*(ENTI 'INFERIEUR' (ABS FLOT1)) ; 52 : 53 : 3) Les operations d'arrondi ci-dessous sont equivalentes : 54 : ENTI2 = ENTI 'PROCHE' FLOT1 ; 55 : ENTI2 = (SIGN FLOT1)*(ENTI 'INFERIEUR' ((ABS FLOT1) + 0.5)) ; 56 : 57 : 4) Pour l'option 'PROCHE', le cas ou la partie fractionnaire de 58 : ENTI1 vaut 0.5 est indetermine. Le resultat est alors l'entier 59 : de meme signe et de valeur absolue directement superieure a 60 : FLOT1, autrement dit : 61 : - le plus petit entier superieur a FLOT1 si FLOT1 > 0 62 : - le plus grand entier inferieur a FLOT1 si FLOT1 < 0 63 : 64 : 5) Lors de la conversion d'un objet CHPOINT, toutes les composantes 65 : sont prises en compte. Apres l'operation, ses valeurs sont des 66 : reels (REAL, au sens informatique) dont la partie fractionnaire 67 : est nulle. 68 : 69 : 6) Pour que la conversion depuis un objet de type MOT ou LISTMOTS 70 : soit possible, les mots doivent contenir des nombres (entiers 71 : ou reels) sous un format standard. La conversion suit alors les 72 : regles enoncees ci-dessus. 73 : 74 : 75 : Exemples : 76 : __________ 77 : 78 : | TRONCATURE INFERIEUR SUPERIEUR PROCHE | 79 : --------+------------+------------+------------+------------+ 80 : 8 | 8 8 8 8 | 81 : --------+------------+------------+------------+------------+ 82 : 0.5 | 0 0 1 1 | 83 : --------+------------+------------+------------+------------+ 84 : -3.5 | -3 -4 -3 -4 | 85 : --------+------------+------------+------------+------------+ 86 : 5.21 | 5 5 6 5 | 87 : --------+------------+------------+------------+------------+ 88 : -4.9 | -4 -5 -4 -5 | 89 : --------+------------+------------+------------+------------+ 90 : -2.05 | -2 -3 -2 -2 | 91 : --------+------------+------------+------------+------------+ 92 : 93 : => voir le cas-test 'conversion_enti.dgibi' 94 : (il contient notamment une representation graphique des quatre 95 : fonctions disponibles) 96 :
© Cast3M 2003 - Tous droits réservés.
Mentions légales