Aggiunta di un decimale in Visual Basic

Il linguaggio di programmazione Visual Basic di Microsoft ha tipi variabili per tre diversi tipi di numeri: intero, virgola mobile e decimale. Le variabili integer vanno da un breve formato a 2 byte a un lungo formato a 8 byte. Le variabili a virgola mobile sono disponibili in singola e doppia precisione. VB ha un singolo tipo di variabile decimale che utilizza 16 byte di memoria e gestisce fino a 29 cifre significative.

Dichiarazione variabile

Come con qualsiasi variabile in Visual Basic, si dichiara un tipo decimale prima di utilizzarlo. Per dichiarare la variabile, si utilizza l'istruzione "Dim" seguita dal nome della variabile e le parole "come decimale". Ad esempio, se si desidera utilizzare la variabile "Total_Sale" come variabile di calcolo decimale, si utilizzerà la seguente Visual Dichiarazione di base:

Dim Total_Sale As Decimal

È possibile dichiarare diverse variabili decimali nella stessa istruzione Dim:

Dim Item_Cost, Item_Price, Total_Sale As Decimal

Uso

Le variabili decimali sono ideali per i calcoli che richiedono più di 16 cifre di precisione e per la gestione di calcoli decimali come i soldi. Le variabili in virgola mobile di Visual Basic hanno un intervallo assoluto più ampio, fino a 10 ^ 1023, ma con precisione limitata a 16 cifre. Inoltre, poiché Visual Basic rappresenta le variabili decimali internamente come numeri base 10 e non binari, risolvono i calcoli che coinvolgono le frazioni decimali in modo più accurato rispetto al punto mobile.

Capacità

Le variabili decimali hanno un contatore di scalatura interno che tiene automaticamente traccia del punto decimale. Quando si tratta di numeri interi, le variabili decimali vanno da -79E27 a + 79E27. Il più piccolo numero diverso da zero di una variabile decimale vale +/- 1E-28. Le variabili decimali possono contenere fino a 29 cifre; ogni cifra partecipa ai calcoli senza arrotondamento. Ad esempio, se si memorizza il numero "49, 999, 999, 999, 999, 999, 999, 999" in una variabile decimale e si aggiunge 1, il risultato è "50.000.000.000.000.000.000.000." Se si è tentato questo calcolo con una variabile in virgola mobile, l'aggiunta 1 non aumenterà il numero come in virgola mobile precisione insufficiente.

Velocità

In Visual Basic, l'aritmetica dei numeri interi è la più veloce, seguita da virgola mobile e decimale. Il microprocessore di un computer ha registri interni interi e in virgola mobile per i calcoli ma non quelli per i decimali. Ciò significa che i calcoli decimali non hanno il vantaggio dell'hardware ad alta velocità e sono eseguiti interamente in software cifra per cifra. Sebbene le variabili decimali abbiano la capacità di costanti grandi come il numero di Avogadro, 6.022E23, o piccole come la massa di un protone, 1.67E-24 grammi, i numeri in virgola mobile sono più adatti ai calcoli scientifici poiché sono molto più veloci.

Raccomandato