Private Function RedondeoDecimal(ByVal n As Single) As Single
dim c as long, b as byte
c = n * 10000 ' porque necesitamos 4., 10^4
b = c Mod 10
If b < 5 Then
RedondeoDecimal = (c - b) / 10000 ' redondeo a la baja, el último decimal pasa a ser 0
ElseIf b > 5 Then
RedondeoDecimal = (c + (10 - b)) / 10000 ' redondeo al alza, el último decimal pasa a ser 0
Else
RedondeoDecimal = c / 10000 ' sin cambios, no devolvemos n, porque de este modo eliminamos todos los decimales más allá de 4
End If
end function