Linuxtrent: Re: Euro

  • From: Lele Gaifax <lele@xxxxxxxxxx>
  • To: linuxtrent <linuxtrent@xxxxxxxxxxxxxxxxx>
  • Date: Mon, 24 Sep 2001 10:43:40 +0200

>>>>> On Mon, 24 Sep 2001 10:23:33 +0200, Moser Marco <moser@xxxxxxxxxx> said:

    MM> secondo voi come e' meglio memorizzare un campo euro in un
    MM> database ?


    MM> come intero * 100 (++performance):

    MM>         124.32 E -> 12332

    MM> come floating (++semplicita'):

    MM>         124.32 E -> 123.32

Bha, difficile dirlo, anche perché i benefici che evidenzi non sono
poi scritti nella roccia: qualsiasi moderno processore è abbastanza
abile nel maneggiare i numeri in virgola mobile, e credo che la
maggior parte dei DB internamente converta i numeri stile BCD in
floating point per farci qualsiasi operazione...

Anche per quanto riguarda la semplicità, coi moderni sistemi di
accesso alle informazioni, te ne fai un baffo di come internamente
viene rappresentato un numero.

La differenza eventualmente la fa l'arrotondamento. Non sempre ci si
può permettere di perdersi dei millesimi di euro, comunque sia la
precisione di un "semplice" floating point è maggiore di un numero a
virgola fissa.

Una ulteriore considerazione è lo spazio occupato: il discorso varia
ovviamente da server a server, ma questo potrebbe essere in grado ad
esempio di memorizzare un NUMERIC(8,2) come un intero a 4 byte,
anziché come un float da 8 byte.

ciao, lele.
-- 
nickname: Lele Gaifax   | Quando vivro' di quello che ho pensato ieri
real: Emanuele Gaifas   | comincero' ad aver paura di chi mi copia.
email: lele@xxxxxxxxxx  |               -- Fortunato Depero, 1929.

-- 
PROSSIMA ASSEMBLEA: venerdi` 28 settembre 2001 20:30 a Madrano di Pergine.

Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: