Jeg tror, det kaldes flydepræcision. Du kan finde det på næsten alle programmeringssprog og også i databasen. Dette skyldes, at data kun gemmes med en vis præcision og faktisk hvad du indstiller som 8.31
er sandsynligvis ikke 8.31
men for eksempel 8.31631312381813
og når det ganges med loft, kan det forårsage, at en anden værdi vises.
På SQL-serverdokumentationsside du kan læse:
I andre databasesystemer eksisterer det samme problem. For eksempel på mysql-websted du kan læse: