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: