Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Arrotondamenti decimali bizzarri

140 views
Skip to first unread message

Enry B.

unread,
Sep 13, 2000, 3:00:00 AM9/13/00
to
Precisione Single decimali:Auto PrecSingle formato:Fisso decimali:2
0,005 0,00
0,015 0,01
0,025 0,03
0,035 0,04
0,045 0,05
0,055 0,05
0,065 0,06
0,075 0,08
0,085 0,09
0,095 0,09
0,105 0,10

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


SABINA CAMERIN

unread,
Sep 13, 2000, 3:00:00 AM9/13/00
to

"Enry B." <enr...@libero.it> ha scritto nel messaggio
news:j9Pv5.887$0C2....@news.infostrada.it...

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
:-)))))

Enry B.

unread,
Sep 13, 2000, 3:00:00 AM9/13/00
to

SABINA CAMERIN <sabina.cameri...@tin.it> wrote in message
8pojj4$n85$1...@nslave1.tin.it...

>
> "Enry B." <enr...@libero.it> ha scritto nel messaggio
> news:j9Pv5.887$0C2....@news.infostrada.it...

-----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

Enry B.

unread,
Sep 14, 2000, 3:00:00 AM9/14/00
to

SABINA CAMERIN <sabina.cameri...@tin.it> wrote in message
8pojj4$n85$1...@nslave1.tin.it...
>
> "Enry B." <enr...@libero.it> ha scritto nel messaggio
> news:j9Pv5.887$0C2....@news.infostrada.it...

--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

Enry B.

unread,
Sep 14, 2000, 3:00:00 AM9/14/00
to

Enry B.

unread,
Sep 14, 2000, 3:00:00 AM9/14/00
to
0 new messages