| 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 |
| 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 |
| 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 |
| 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 |
| Giuseppe Carbone |
Re: Double o decimal in excel
Si adesso funziona, mi prende i decimali in modo corretto.
Ti ringrazio molto. Ciao Giuseppe |
| 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 |