Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Diciamo che il Bug c'è e che dovrebbe essere eliminato.
se Round(2.55,1) ritorna 2.6, allora Round(2.5,0) deve ritornare 3 e non 2.
Analogamente, se Round(0.55,1)=0,6 allora Round(0.5,0)=1 e non 0.
La convenzione è che si arrotonda a 1 lo 0.5 anche in contabilità.
Grazie della risposta, la mia era solo una segnalazione.
Ho risolto il problema riscrivendo la funzione round, ciao
Function Round(X As Variant, Optional N As Integer = 0) As Double
Dim I As Double, H As Double, Resto As Double, Res As Double
'Calcola il valore intero che ci interessa
H = X * (10 ^ N)
Resto = H - Fix(H)
Res = Fix(H)
If Abs(Resto) >= 0.5 Then
Res = Res + Sgn(Resto)
End If
Res = Res / (10 ^ N)
Round = Res
End Function