Double o Decimal?

lunedì 16 gennaio 2006 - 13.53

trinity Profilo | Guru

Ragazzi,
mi chiamo stefano e sto utilizzando il nick di mio fratello Fabio alias(trinity) perchè lui è fuori città per motivi di lavoro e quindi non posso chiedere a lui...

Sto iniziando a fare i primi passi in vb net, prima utilizzavo vb6...e la mia domanda è la seguente:

Per i valori in formato euro esempio(1.000,00) in vb6 utilizzavo come tipo dati il currency ora in vb net qual'è meglio utilizzare per gestire questo tipo di dati?
Double o Decimal?

In rete ho letto che è meglio double...

Ciao
Stefano

Cteniza Profilo | Guru

Per i calcoli "nel programma" come variabile double va benissimo.
Come datatype invece è una pessima scelta quando si vogliono cifre esatte.


trinity Profilo | Guru

Per datatype intendi il tipo dati nel database?

Ciao
Stefano

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz

Andy Profilo | Senior Member

Si, datatype è inteso nel database..puoi usarlo lo stesso, ma se hai calcoli complessi ti conviene formattare i numeri a due cifre decimali(x le cifre monetarie) prima di salvare nel database.

Andy

trinity Profilo | Guru

Fabio, mio fratello utilizza sql server e mi disse che per i valori monetari e quindi anche per valori che gestisce i decimali sql server per esempio dispone un tipo dati chiamatp money...

Ciao
stefano

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz

Brainkiller Profilo | Guru

>Fabio, mio fratello utilizza sql server e mi disse che per i
>valori monetari e quindi anche per valori che gestisce i decimali

Sì, SQL Server ha vari tipi dati.
Money viene utilizzata per valori di questo tipo.
Ma .NET non ce l'ha, quindi la mappatura poi viene effettuata su un tipo dati esistente in .NET (float o altro tipo).
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5