Salve,
ho gia postato una cosa similie (vedi "ACCESS arrotondare (senza sbagliare)") ma qui si tratta di una questione diversa (anche se mi serve per risolvere lo stesso problema), spero di essere in regola con le norme del forum.
Sto usando Access 2000 (ver.9.0.3821 SR-1) -non commentate, questo ho- su PC Windows XP.
Per arrotondare il campo IVA al 2° decimale ho trovato la funzione ROUND e la uso con questa sintassi in una query di selezione:
arrotIVA: Round([iva];2)
Ora applicando la query alla tabella che contiene i valori IVA da arrotondare ho riscontrato questo singolare comportamento nei risultati:
iva originale -----> iva (valore arrotondato)
------------------------------------------
17,50901002 ---> 17,51
17,955 -----------> 17,95 <----- eeeeeh???
17,9 --------------> 17,9
17,855 -----------> 17,86
17,755 -----------> 17,76
La query nella 2° riga da un valore IVA arrotondato SBAGLIATO, deve dare 17,96 come nei casi simili della 4° e 5° dove infatti i valori arrotondati sono corretti.
Ho provato e ho verificato che l'errore avviene solo quando il primo decimale è uguale a 9 (quindi funziona bene con 17,055 17,155 17,255 ecc.)
Qualcuno mi spiega come può succedere una cosa del genere? Grazie.
Inutile dire che sto fondendo...
![]()
PS: almeno ditemi che fa così anche da voi