2010-02-13 7 views

risposta

13

Decimal (alias per System.Decimal structure nel BCL) è progettato per la memorizzazione di valori monetari. È un tipo decimale a virgola mobile a 128 bit (rispetto al punto mobile binario) ed è utile per memorizzare valori "reali" con una precisione decimale elevata. Per mondo reale, in particolare, intendo le misurazioni che sono originariamente realizzate in decimale. Il doppio è generalmente adatto per i calcoli che non richiedono tanta precisione quando sono rappresentati come numeri decimali.

Il tipo di valore decimale rappresenta numeri decimali vanno da positivo a negativo 79.228.162.514.264.337.593.543.950.335 79.228.162.514.264.337.593.543.950.335. Il tipo di valore Decimale è appropriato per i calcoli finanziari che richiedono un numero elevato di cifre significative di numeri interi e frazionari e nessun errore di arrotondamento. Il tipo decimale non elimina la necessità di arrotondare. Piuttosto, riduce al minimo gli errori dovuti all'arrotondamento. Ad esempio, il seguente codice produce un risultato 0.999999999999999999999999999999 anziché 1.

+0

Questo è quello che pensavo. Perché vedo spesso Double usato? – burntsugar

+3

Perché alcuni contabili non perdono il sonno per un miliardesimo di un centesimo. –

+1

Non è "un miliardesimo di un centesimo". Il punto mobile in virgola mobile non può memorizzare 0,02 –