Newsgroup: it.comp.appl.access
Titolo: codice per 2 decimali

vorrei sapere come posso dire in codice che voglio 2 cifre decimali.
se volevo l'intero scrivevo: int([nome campo])
...ma per dirgli che voglio 2 decimali?!?!


format(TuoNumero,"#.00")
Ciao, Carlo

 wrote in message
1TQ08.28297$aD.10...@twister2.libero.it...

In questo modo hai i due decimali solo come visualizzazione ma il numero č
memorizzato come č stato scritto. Per arrotondare veramente devi usare la
funzione di Karl nel sito comune
Antonio

 ...ma per dirgli che voglio 2 decimali?!?!
Puoi usare la funzione Round([Tuonumero],2)
ciao
Paolo Mazzanti

 wrote in message
10111010...@fusilla.abanet.it...

Round?!?!?!
Ando' sta round in access?!!?
Antonio

 Antonio
Chi ha dovuto affrontare le problematiche dell'Euro, la usa regolarmente.
Quando sia venuata fuori non te lo so dire.
Ciao
Paolo Mazzanti

 Ando' sta round in access?!!?
Dalla versione 2000.
Ciao: Stefano

 Dalla versione 2000.
Infatti, non avendo acquistato la Versione 2000, perchè convinto che sarebbe
stata meglio la successiva, non sapevo se la funzione "Round" fosse uscita
con XP o in precedenza.
Ciao
Paolo Mazzanti

 Ando' sta round in access?!!?
Round() è presente dalla versione VBA 6.x --> Office 2000 e XP.
Purtroppo la funziona non vale per niente perché fa un
arrotondamento NON commerciale!
È la stessa problema come con CDbl e CInt che anche
arrotondono in senso matematico cioè il .5 ai numeri pari piu vicino.
Per questo posso solo avvertire di usare Round() di VBA.
La funzione workheet Round() di Excel invece fa un
arrotondamento commerciale e giusto. Ma è un'altra cosa.
Non si debbe scambiare questi due. È documentato nel KB:
http://support.microsoft.com/default.aspx?scid=kb;US;q225330
--
cu
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com

 Ando' sta round in access?!!?
Round() è presente dalla versione VBA 6.x --> Office 2000 e XP.
Purtroppo la funziona non vale per niente perché fa un
arrotondamento NON commerciale!
È lo stessa problema come con CDbl e CInt che anche


 memorizzato come è stato scritto. Per arrotondare veramente devi usare la


 Non si debbe scambiare questi due. È documentato nel KB:
Già ... tuttavia mi chiedo perchè i produttori di Access non abbiano mai
inserito una funziona *nativa* d'arrotondamento commerciale.
E non dico dalla versione 2000, ma dalla 1.1!
Ciao: Stefano

 Chi ha dovuto affrontare le problematiche dell'Euro, la usa regolarmente.
Beh, quella che dici tu non fa gli arrotondamenti in maniera regolare dal
punto di vista commerciale, ergo non serve a niente...
Meno male che l'ha preparata karl...
Antonio

 di quel codice, e come utilizzarlo ne sarei molto grato.
Si trova sul sito comune...
Antonio

 Karl
Non ho capito dov'è il problema.
Per le prove che ho fatto nel calcolo a 2 decimali sembra funzionare
correttamente.
es:  12.451
12.454
12.455
12.459
I primi due vengono arrotondati a 12.45 ed i secondi due a 12.46.
Come doveva essere?
Ciao
Paolo Mazzanti

 Come doveva essere?
Prova con:
12.405
12.425
12.445
12.465
12.485
--> La metà di tutte le case con .5 vengono arrotondato falso (in senso
commerciale). Altri esempi trovi nel link che ho scritto.
--
HTH


 commerciale). Altri esempi trovi nel link che ho scritto.
Hai perfettamente ragione!
Ma la Microsoft non si è accorta di questa problematica?
Non ha deciso di rimediare all'inconveniente?
Grazie
Ciao
Paolo Mazzanti

 Non ha deciso di rimediare all'inconveniente?
Non so la raggione per la mancanza di una funzione nativa (da molti anni).
Sembra che non ce abbastanza coscienza per il problema alla MS.
Provo a cambiare questo. Purtroppo non sono molto importante. ;-)
--
cu


 Provo a cambiare questo. Purtroppo non sono molto importante. ;-)
[SVIOLIN MODE ON]
Lo sei per noi, Karl, lo sei per noi!!!
[SVIOLIN MODE OFF]
Eheheh
Antonio

 inserito una funziona *nativa* d'arrotondamento commerciale.
In A2000 il formato EURO funziona alla grande.