Télécharger enti.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   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