Logo UGIdotNET

Discussione 'Double o decimal in excel'

# Pubblicato il 06 set 2004 15.05 - Rispondi
Giuseppe Carbone
Double o decimal in excel
Sto postando un nuovo messaggio perchè con il post precedente mi è comparso l'avviso di aver raggiunto il limite massimo di messaggi con un solo thread e mi si chiedeva di postare un nuovo messaggio.
Per rispondere a Raffaele, ho usato il double perchè nel tuo articolo era il tipo che poi in excel veniva mappato come float, mentre il decimal lo hai mappato come currency, quindi cosa mi consigli di lasciare comunque il double oppure cambiare la mappatura dei tipi, associando il decimal al float?

Giuseppe
# Pubblicato il 06 set 2004 16.23 - Rispondi
Raffaele Rialdi
Re: Double o decimal in excel
> Per rispondere a Raffaele, ho usato il double perchè nel tuo articolo era il
> tipo che poi in excel veniva mappato come float, mentre il decimal lo hai
> mappato come currency, quindi cosa mi consigli di lasciare comunque il double
> oppure cambiare la mappatura dei tipi, associando il decimal al float?

Mi sono spiegato male prima. Il currency è anche l'unica scelta che hai se devi mostrare la cella formattata con il simbolo della moneta. Se questo non è un problema puoi provare il double ma temo che le approssimazioni ti possano fare brutti scherzi. Il float ha lo stesso problema del double ed è solo meno preciso (16 bit).

Posta il codice che riproduce il problema così lo verifico.

Raffaele
# Pubblicato il 06 set 2004 17.39 - Rispondi
Giuseppe Carbone
Re: Double o decimal in excel
in realtà avere la cella formattata con il simbolo dell'euro sarebbe comodo, ma è qualcosa di cui posso fare a meno, il codice lato excel è quello da te usato nell'articolo, mentre nella mia applicazione mi creo una tabella con il campo decimal che riempio leggendo i dati da un db sql server, volevo sapere se anche a te succedeva la stessa cosa con i decimali dei campi currency. Ma in excel non c'è un tipo diverso da float con una precisione maggiore che non sia currency?

Giuseppe
# Pubblicato il 06 set 2004 21.56 - Rispondi
Raffaele Rialdi
Re: Double o decimal in excel
> in realtà avere la cella formattata con il simbolo dell'euro sarebbe comodo, ma è qualcosa
> di cui posso fare a meno, il codice lato excel è quello da te usato nell'articolo, mentre
> nella mia applicazione mi creo una tabella con il campo decimal che riempio leggendo i
> dati da un db sql server, volevo sapere se anche a te succedeva la stessa cosa con i
> decimali dei campi currency.
Cambia questo mapping e dovresti risolvere:
if(ManagedType == typeof(Decimal))
type = System.Data.OleDb.OleDbType.Currency; // Decimal

> Ma in excel non c'è un tipo diverso da float con una
> precisione maggiore che non sia currency?
Purtroppo no. O per lo meno non mi risulta.


Raffaele
# Pubblicato il 07 set 2004 12.04 - Rispondi
Giuseppe Carbone
Re: Double o decimal in excel
Si adesso funziona, mi prende i decimali in modo corretto.
Ti ringrazio molto.

Ciao

Giuseppe
# Pubblicato il 07 set 2004 18.37 - Rispondi
Raffaele Rialdi
Re: Double o decimal in excel
on 7. Sep 2004 12:04 Giuseppe Carbone wrote:
> Si adesso funziona, mi prende i decimali in modo corretto.
> Ti ringrazio molto.

Prego :-)

Raffaele

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185