Newsgroup: it.comp.appl.access
Titolo: Problemi di arrtondamento con fctRound()  svolgendo come operazione un prodotto

Ciao a tutti.Mi sono accorto che utilizzando la funzione fctRound()
(che mi permetto di definire "mitica" e non esagero) svolgendo come
operazione un prodotto,il risultato e' un arrotondamento a mio parere
non corretto.
Entro subito nel dettaglio con un esempio specifico:
Calcolando il 20% della cifra 894,08 con la calcolatrice il risultato
e': 178,81(6).Il terzo decimale l'ho inserito tra parentesi perche'
ovviamente l'arrotondamento che fa di default la funzione di Karl e'
di due decimali.Il ris.infatti con la funzione fctRound() 178,82
(arrott. per eccesso).Il discorso dell'arrotondamento per eccesso mi
sta bene,ma su valori che arrivano come terzo decimale al (8) o al
(9).Secondo voi sbaglio come valutazione???
Adesso pero' voglio come ulteriore dato spiegarvi l'operazione che
compio per calcolare l'IVA.Tutti i campi che ultilizzo hanno come
proprieta' "numerico" precisione doppia (num decimali 5 per una
maggior precisione) quindi Double.I campi sono "Imponibile" e
"IVA".Nello specifico il calcolo e':
= fctRound([Imponibile]*[IVA]/100)
In questo caso specifico come ripeto l'arrotondamento dovrebbe
rimanere per difetto cioe' 178,81.
Ho variato nella funzione di Karl il valore "0,5" l'ho portato a 0,8"
ma il risultato non cambia.
come si puo' (se si puo' e se e' giusto)fare in modo che il risultato
rispecchi il piu' possibile quello di una calcolatrice scentifica???
Grazie in anticipo
Dino


178,81(6) è giusto che venga arrotondato a 178.82...visto che si parla 
di arrotondamento matematico.
visto che la tua formula riguarda l'iva, anche se saranno almeno 
dall'introduzione dell'euro che hanno tolto questa pratica, si 
arrotondava sempre per eccesso...
quello di arrotondare un importo in eccesso dal 0.8 in su mi pare 
abbastanza strampalato come discorso...e farà bestemmiare chi dovrà 
registrare in contabilità le fatture prodotte con questi arrotondamenti :-)
ciao
BFS

"Dino"  ha scritto nel messaggio 
news:dbe18627-7965-4337...@u14g2000vbg.googlegroups.com...




Grazie in anticipo
Dino
________________Risposta:
Se mandi una fattura con questo arrotondamento, ti risponderanno un pò 
incacch...ati
Non puoi decidere tu come deve funzionare, è una convenzione (giusta) 
matematica accettata da tutti, tranne te
MA

 MA
Pero' calcolatrice alla mano non e' così.Io non ho detto che sono
contrario alla matematica.Ma calcolatrice alla mano il responso non e'
così.In piu' e' il cliente che mi chiama e mi dice "Come mai c'e' un
centesimo in piu'????"scusa e io rispondo e' la matematica????.Il
cliente ha solo usato una calc scentifica.
Dino


Ciao Dino!
Cercando arrotondamento commerciale solo su questo ng vengono fuori
parecchie cose interessanti (una fra tante il thread "scusate
l'ignoranza..... arrotondamento matematico ").
HTH
Popi

 Dino
guarda che se l'imponibile č 894.08 l'iva DEVE essere 178.82....non c'č 
arrotondamento che tenga.
ciao
BFS

 - Mostra testo citato -
Io "ragazzi"(siamo tutti ragazzi per me magari come me del '66) non
voglio certo polemizzare,anzi chiedo consiglio a voi che avete piu'
esperienza nella programmazione e quindi sostenete che e' corretto
cosi'???E perche' la calcolatrice scentifica da un altro ris.???O
meglio presenta tutti i decimali poi siamo noi che arrotondiamo
visivamente???
Grazie
Dino


calcolatrice alla mano 894,02*20/100=178.816
visto che l'iva deve essere a due cifre hai due possibilità:
a)arrotondamento in base al valore della terza cifra dopo la virgola
  se <5 per difetto
  se >=5 per eccesso
e quindi 178.82
b)arrotondamento sempre per eccesso (obsoleto dopo l'introduzione dell'euro)
e quindi 178.82
non capisco cosa non ti torni
ciao
BFS

 - Mostra testo citato -
OK.Il discorso matematico era gia' chiaro,quindi quello che interessa
a me e' che nessuno "deve" o meglio "puo'" contestare quanto dici.
Grazie mile
Dino

"Dino"  ha scritto nel messaggio 
news:8eaaaa3f-37b9-46be...@u6g2000vbh.googlegroups.com...


_____________Risposta:
guarda Dino che fino al risultato concordiamo tutti
e su come tu arrotondi che abbiamo perplessità
La calc scientifica fa quel che deve e noi concordiamo
poi tu visivamente vorresti arrotondare solo da 8 in su
è qui l'errore
MA

 - Mostra testo citato -
Ho un 'altra domanda da porti :
Questa impostazione ovviamente questo arrotondamento vale anche per
calcoli matematici non commerciali??? Esempio un equivalenza ecc.
Dino

 - Mostra testo citato -
Infatti MA ho capito benissimo "nessun errore" il discorso "regola
matematica", era solo una precisazione personale sull'analisi calcolo
con il database e calcolo con la calcolatrice.
Adesso pero' mi avete chiarito le idee.
Dino