Afronden (MySQL)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Precies goed, denk ik:

select round(2.144, 2)
2.14
select round(2.145, 2)
2.15

Met tekstvelden

Als je dit met tekstvelden doet, krijg je echter andere resultaten:

select round("2.145")
2.14

Als je tekstvelden wilt afronden als getallen, moet je ze eerst converteren. In dit geval (maximaal 3 cijfers voor het decimaalscheidingsteken):

select round (cast("2.145" as decimal(5,2)),2)
2.15

Leuke bijkomstigheid: Er worden altijd twee cijfers achter de komma vermeld:

select round (cast("2.0" as decimal(5,2)),2)
2.00

How figures are rounded (May 2020)

  • Appearantly: 5,45 → 5, because (5,45)< 5.5
  • 5,444444445 → 5
  • round(76.105, 2) = 76.11
  • So you don't start rounding at the last digit, etc.

Bronnen