Format de devises données type interne des produits de base

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 51414
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Résumé
Le type de données CURRENCY est un entier signé de 8 octets mis à l'échelle par 10 000. Cela permet une variable du type devises pour une plage de :
   (2 ^ 63 -1) / 10,000  =  +922337203685477.5807				
À
   (2 ^ 63) / 10,000   =  -922337203685477.5808				
à 19 chiffres sont autorisés, avec plus de 4 chiffres à droite du séparateur décimal.
Plus d'informations
Étant donné que le type de devises est mis à l'échelle par 10 000, sa représentation interne est la valeur réelle multipliée par 10 000. Par exemple, une variable de devises contenant la valeur 0,0001 sera stockée comme suit :
HIGH BYTE                                                     LOW BYTE00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001				
comme avec les entiers ordinaires, l'octet supérieur est stocké à l'adresse mémoire supérieure retrouver une fois l'adresse de la variable, vous trouverez l'octet bas il, le second octet stockées ci-dessus, la troisième octet au-dessus qui, etc.. Le programme d'exemple répertoriées ci-dessous affiche la représentation hexadécimale machine pour une variable de type de données CURRENCY dont la valeur est INPUT à partir du clavier.

Exemple de code :
'To try this example in VBDOS.EXE:' 1. From the File menu, choose New Project.' 2. Copy the code example to the Code window.' 3. Press F5 to run the program.''To try this example in VB.EXE:' 1. From the File menu, choose New Project.' 2. Copy the code example to Form_Click event procedure.'    (Note: code will have to be slightly changed for VB)' 3. Press F5 to run the program.' 4. Click on the Form''To try this example in QB.EXE or QBX.EXE' 1. From the File menu, choose New Program.' 2. Copy the code example to the Code window.' 3. Press F5 to run the program.''******************************************************************'     Sample program to display machine representation of the     *'     CURRENCY data type (8-byte scaled INTEGER)                  *'******************************************************************CLSDO UNTIL INKEY$ = CHR$(27)  PRINT "Enter a CURRENCY value.  The machine representation will be "  PRINT "displayed in Hex"  INPUT a@                   ' "@" is the CURRENCY data type suffix.  address% = VARPTR(a@)      ' Get the address of the variable a@.  FOR i% = 7 TO 0 STEP -1     PRINT HEX$(PEEK(address% + i%)); "  ";  ' Display representation  NEXT i%                                    ' in normal Low-Byte to                                             ' the right form.  PRINT  PRINT "press a key to continue, Esc to EXIT"  SLEEPLOOP				
VBmsdos QuickBas BasicCom 1,00 4.00b 4.00 4.50 7.10 7.00

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 51414 - Dernière mise à jour : 02/05/2014 01:15:48 - Révision : 2.1

Microsoft Visual Basic for MS-DOS, Microsoft Visual Basic 1.0 Édition Standard, Microsoft QuickBasic 4.0, Microsoft QuickBASIC 4.0b, Microsoft QuickBasic 4.5 pour MS-DOS, Microsoft BASIC Professional Development System 7.0, Microsoft BASIC Professional Development System 7.1

  • kbnosurvey kbarchive kbmt KB51414 KbMtfr
Commentaires