Ta en titt på vad varje datavetare bör veta om flytande kommaaritmetik.
Flyttal i datorer representerar inte decimalbråk exakt. Istället representerar de binära fraktioner. De flesta bråktal har inte en exakt representation som en binär bråkdel, så det pågår en viss avrundning. När ett sådant avrundat binärt bråk översätts tillbaka till ett decimalbråk får du den effekt du beskriver.
För att lagra pengavärden tillhandahåller SQL-databaser normalt en DECIMAL-typ som lagrar exakta decimalsiffror. Det här formatet är något mindre effektivt för datorer att hantera, men det är ganska användbart när du vill undvika decimalavrundningsfel.