Decimal, Float e Double

Decimal vs Double vs Float

I tipi di variabili Decimal, Double, e Float sono diversi nel modo in cui memorizzano i valori. La precisione è la differenza principale dove float è un tipo di dati a virgola mobile a precisione singola (32 bit), double è un tipo di dati a virgola mobile a doppia precisione (64 bit) e decimale è un tipo di dati a virgola mobile a 128 bit.

Float – 32 bit (7 cifre)

Double – 64 bit (15-16 cifre)

Decimal – 128 bit (28-29 cifre significative)

Differenza tra Decimal, Float e Double

La differenza principale è che Float e Double sono tipi a virgola mobile binari e un Decimal memorizza il valore come un tipo a virgola mobile. Quindi i Decimali hanno una precisione molto più alta e sono di solito usati in applicazioni monetarie (finanziarie) che richiedono un alto grado di precisione. Ma in termini di prestazioni i Decimali sono più lenti dei tipi double e float.

I Decimali possono rappresentare accuratamente al 100% qualsiasi numero entro la precisione del formato decimale, mentre Float e Double, non possono rappresentare accuratamente tutti i numeri, anche i numeri che sono entro la precisione dei loro rispettivi formati.

Quando usare Decimal, Double e Float

Decimal

In caso di applicazioni finanziarie è meglio usare i tipi Decimal perché ti danno un alto livello di precisione e facile da evitare errori di arrotondamento

Double

I tipi Double sono probabilmente il tipo di dati più usato normalmente per i valori reali, eccetto la gestione del denaro.

Float

E’ usato per lo più nelle librerie grafiche perché le richieste di potenza di elaborazione sono molto alte, inoltre si usano situazioni che possono sopportare errori di arrotondamento.

NEXT…..String to DateTime

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.