sql >> Databasteknik >  >> RDS >> Sqlserver

Verklig vs flytande poäng vs. pengar

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.



  1. En databasmodell för en onlineundersökning. Del 3

  2. Hur kan jag få en lista över elementnamn från ett XML-värde i SQL Server

  3. Formatera månaden i romerska siffror i PostgreSQL

  4. PostgreSQL:hur konverterar man från Unix-epok till idag?