Symphysodon
Gebruiker
- Lid geworden
- 14 dec 2012
- Berichten
- 468
Beste forummers,
Ik heb ooit met jullie een afrondfunctie gemaakt die getallen afrond naar het dichtstbijzijnde even getal. Stel je wil een getal presenteren met een nauwkeurigheid op 2 decimalen dan wordt:8.635000-->8.64, 8.64500000-->8.64
Dat gaat allemaal goed. Wat niet goed gaat is bij een geheel getal: 8 -->8 terwijl het zou moeten worden: 8.00.
Het gaat om volgende functie:
Mvg
Marco
Ik heb ooit met jullie een afrondfunctie gemaakt die getallen afrond naar het dichtstbijzijnde even getal. Stel je wil een getal presenteren met een nauwkeurigheid op 2 decimalen dan wordt:8.635000-->8.64, 8.64500000-->8.64
Dat gaat allemaal goed. Wat niet goed gaat is bij een geheel getal: 8 -->8 terwijl het zou moeten worden: 8.00.
Het gaat om volgende functie:
Code:
Function RondAf(Getal) As Double
y = Int(Log(Round(Getal, 14)) / Log(10#) - 1)
RondAf = IIf(y < 1, Round(Round(Getal, 14), Abs(-2)), WorksheetFunction.MRound(Getal, 10 ^ -1))
End Function
Mvg
Marco