Ik denk dat dit float-precisie wordt genoemd. Je vindt het in bijna alle programmeertalen en ook in Database. Dit komt omdat gegevens slechts met enige precisie worden opgeslagen en in feite wat u instelt als 8.31
is waarschijnlijk niet 8.31
maar bijvoorbeeld 8.31631312381813
en wanneer het vermenigvuldigd wordt met het plafond, kan dit ertoe leiden dat er een andere waarde verschijnt.
Op SQL-serverdocumentatiepagina je kunt lezen:
In andere databasesystemen bestaat hetzelfde probleem. Bijvoorbeeld op mysql-website je kunt lezen: