La prima colonna sono i dati inseriti in una tabella, la seconda sono gli
stessi dati ma formattati nel campo : Fisso con 2 decimali.
Osservate la seconda cifra dopo la virgola: l'arrotondamento è bizzarro se
non di peggio.
Nei casi di 0,005-0,015-0,055-0,065-0,095-0,105 l'arrotondamendo è
completamente sbagliato: arrotonda per difetto mentre deve essere per
eccesso o almeno ci deve essere omogeneità, tutti in difetto o tutti in
eccesso.
Questi difetti li fa anche arrotondando alla prima cifra dopo la virgola ed
anche usando il Format([value3dec];"0,00") in una Query.
All'inizio o pensato fosse un problema di "impostazioni internazionali" ma
oltre a non esserci niente di utile l'ho escluso perchè manca omogeneità
nell'arrotondamento quindi non può essere un errore STD.
Poi ho pensato ad un problema di installazione ma ho cambiato PC ed il
problema rimane.
Qualcuno mi sa dare una spiegazione: visto che è un problema di lavoro.
Se non c'è soluzione, l'unico "raggiro" per ovviare a questo è quello di
addizionare 0,001 ai valori che finiscono con la 3° cifra dopo la virgola
per 5?
Grazie in anticipo sia per chi legge solamente sia per chi mi risponderà.
Enrico
Perchè, ti sembra molto meno razionale di ciò che fa il ROUND? Ti rammento
che il round arrotonda sempre tendendo verso il numero pari!!!
per es. 0.5 ---> 0
1.5 ---> 2
2.5 ---> 2
3.5 ---> 4
4.5 ---> 4 ecc....
Ciao e su con la vita, non per niente esistono i programmatori, pensa che se
funzionasse tutto come dovrebbe l'utente finale potrebbe farsi tutto da
solo...................vuoi mica lasciare nella fame tutta la categoria
:-)))))
-----cut-----
> >
>
> Perchè, ti sembra molto meno razionale di ciò che fa il ROUND? Ti rammento
> che il round arrotonda sempre tendendo verso il numero pari!!!
> per es. 0.5 ---> 0
> 1.5 ---> 2
> 2.5 ---> 2
> 3.5 ---> 4
> 4.5 ---> 4 ecc....
Almeno qui c'è una logica, conosciuta questa si trova il rimedio,
ma nel mio caso c'è una logica a cui trovare "l'antilogica" ??? NO quindi il
problema rimane.
> Ciao e su con la vita, non per niente esistono i programmatori, pensa che
se
> funzionasse tutto come dovrebbe l'utente finale potrebbe farsi tutto da
> solo...................vuoi mica lasciare nella fame tutta la categoria
> :-)))))
Non sono giù con la vita ma vorrei sapere se c'è un rimedio meno
arzigogolato di quello che ho immaginato io, nel 1° msg, o almeno se altri
hanno avuto lo stesso problema e come lo hanno risolto : se lo hanno
risolto.
grazie cmq Sabina
--cut--
Navigando sul Sito Comune alla Tips & Tricks "Arrotondare l'importo dell'iva
alla lira superiore e arrotondare l'importo alla seconda cifra decimale.
(95-97) " di Michele Doimo ho trovato quale fosse l'arzigogolo migliore.
Ho notato però che con i numeri che ho dato nel 1 msg, inserendo IIF nel
campo della Query, il criterio >= 5 non funziona, è necessario mettere
>4,9999998 (nel mio caso basta 4,9).
Grazie comunque a tutti (soprattuto a Sabina) ;-)
Enrico