Newsgroup: it.comp.appl.access
Titolo: disperazione totale

il mio problema è il seguente:
ho creato un database per fatture, nella mia Form ho una casella di testo
con l'imponibile con 2 decimali es. 17,88 un'altra casella con l'iva sempre
con due decimali es. 3,58 nella casella di testo che dovrei avere il totale
fattura ovvero imponibile + iva = 21,46 "il grande Access" mi arrotonda la
cifra a 21,45 in questo modo mi falsifica il totale fattura.
Qualcuno mi potrebbe aiutare, spiegare come fare a fagli fare il calcolo
così com'è.
Grazie mille.

 il mio problema è il seguente:
Per cominciare è il subject, poco significativo.
Prova a ricominciare da capo cambiandolo...
Antonio

il mio problema è il seguente:


"Manuel" <

Setta quattro o cinque decimali nelle textboxes in questione e dicci cosa
vedi ... non più 17,88 e 3,58 ma cifre con vari decimali.
Non ti sei sforzato molto col subject!
Pixel

 ha scritto nel messaggio
news:_8UNc.53930$OR2.2...@news3.tin.it...

Grande Manuel
SunRex

 ha scritto nel messaggio
news:mlUNc.20536$OH4.4...@twister1.libero.it...


se setto i decimali a 4 o 5 la somma č giusta, ma se nella mia fattura


 ha scritto nel messaggio
news:YsUNc.53992$OR2.2...@news3.tin.it...

Manuel, nella proprieta' del campo, in tabella, anzichè numerico intero
metti numerico ma precisione singola
vedrai che Access non "arrotondera"....
Ciao

 regole dell'arrotondamento.
Non ci siamo: quando setti i decimali in una textbox, Access visualizza un
valore arrotondato ma internamente continua a memorizzare tutti gli
(eventuali decimali) del valore associato alla casella di testo.
Devi preoccuparti che i valori memorizzati nelle caselle di testo siano
fisicamente arrotondati al secondo decimale: vedi la routines di
arrotondamento di K. Donaubauer sul sito comune.
Pixel

 Non ti sei sforzato molto col subject!
Lui non si č sforzato col subject, ha scritto 3 volte lo stesso post e
successivamente ha risposto non scrivendo DOPO il quoting.
E tu, timidamente glielo dici, perň gli risolvi il problema.
Cosě, lui non ha imparato nulla e gli altri fruitori del NG hanno subito!!!
E la stessa cosa vale per Gaetano!!!
BENE!!!
Antonio

 Grazie mille.
Immagino ad esempio che il 17,88 sia un 17,876 e che il 3,58 sia un
3,575. Se cosě č non offendere Access che sta facendo il suo buon
lavoro!
Se vuoi sommare due valori arrotondati, il calcolo te lo devi fare a
manina.
Con format Potresti convertire i due numeri in testo, poi con csng li
riconverti in numero.

 Immagino ad esempio che il 17,88 sia un 17,876 e che il 3,58 sia un
Ah, Bel funghettino, mancavi solo tu a rispondere a questo post con siffato
subject!!!
Antonio

Antonio Biso wrote:

Ma arrotondiamo ste calcoli...
Function ArrDueDec(Dinero As Double) As Double
'Arrotonda l'importo alla seconda cifra decimale
   If (Dinero * 10 ^ 2 - Int((Dinero * (10 ^ 2)))) * 10 >= 5 Then
      ArrDueDec = (Int(Dinero * (10 ^ 2)) / (10 ^ 2)) + 0.01
   Else
      ArrDueDec = Int(Dinero * (10 ^ 2)) / (10 ^ 2)
   End If
End Function
Cosě non ci si pensa piů... sul sitocomune e ben documentato.
Ciao Cesco

E' semplice. Io faccio così: divido per dieci, e poi moltiplico per
dieci. L'ultimo decimale rimane sempre ZERO.
es.
55,277
55,277:10 = 5,527
5,527x10=55,270
il risultato è 55,270
togliendo l'ultimo decimale non hai più problemi, perché è sempre zero
e quindi non arrotonda più per eccesso.