Vraag & Antwoord

Anders (software)

[Access]: getallen afronden naar boven op 0,5

Anoniem
real_jd
2 antwoorden
  • Ik wil het volgende bereiken: getallen moeten altijd naar
    boven worden afgerond naar 0,5. Voorbeeld: 8,1 wordt 8,5
    en 8,9 wordt 9. 8,5 blijft uiteraard 8,5.

    Met de CInt functie kom ik een eind, maar het lukt me niet
    helemaal.
  • [quote:30b5dced3f="real_jd"]Ik wil het volgende bereiken: getallen moeten altijd naar
    boven worden afgerond naar 0,5. Voorbeeld: 8,1 wordt 8,5
    en 8,9 wordt 9. 8,5 blijft uiteraard 8,5.

    Met de CInt functie kom ik een eind, maar het lukt me niet
    helemaal.[/quote:30b5dced3f]


    :o Dit is de functie:
    Public Function FRoundUp(LGetal As Single) As Single

    FRoundUp = Round((LGetal + 0.25) * 2, 0) / 2

    End Function

    Testen:
    ?Froundup(8.4999)
    8,5
    ?Froundup(8.5)
    9
    ?Froundup(8.1)
    8,5
    ?Froundup(8.0)
    8

    Je kunt ook direct werken - zonder functie:
    ?Round((8.1+.25)*2)/2
    8,5

    Gebruik in een Access query:

    SELECT Getal
    , Round(([Getal]+0.25)*2,0)/2 AS RGetal
    , FRoundUp([Getal]) AS FGetal
    FROM Getallen;

    Ik heb e.e.a. even uitgetest in een voorbeeld db. Hebben?

    Succes.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.