Formato di CURRENCY tipo dati interni in prodotti di base

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 51414
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
Il tipo di dati CURRENCY è un valore integer con segno a 8 byte scalati in base a 10.000. In questo modo una variabile del tipo CURRENCY per un intervallo di:
   (2 ^ 63 -1) / 10,000  =  +922337203685477.5807				
per
   (2 ^ 63) / 10,000   =  -922337203685477.5808				
fino a 19 cifre sono consentiti, con più di 4 cifre a destra della virgola decimale.
Informazioni
Poiché il tipo CURRENCY è in scala da 10.000, la rappresentazione interna è il valore effettivo moltiplicato per 10.000. Ad esempio, una variabile CURRENCY contenente il valore 0,0001 verrà memorizzata come indicato di seguito:
HIGH BYTE                                                     LOW BYTE00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001				
come con numeri interi normale, il byte più alto è archiviato nell'indirizzo memoria superiore in modo che una volta di trovare l'indirizzo della variabile, si noterà sono il byte basso, il secondo byte memorizzati di sopra, il terzo byte di sopra e così via. Il programma di esempio elencato di seguito consente di visualizzare la rappresentazione esadecimale del computer per una variabile del tipo di dati CURRENCY cui valore è l'INPUT dalla tastiera.

Esempio di codice:
'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.00 4.00b 4.50 7.00 7.10

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 51414 - Ultima revisione: 02/11/2014 21:39:24 - Revisione: 2.1

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

  • kbnosurvey kbarchive kbmt KB51414 KbMtit
Feedback