webForumDet fria alternativet
Logga in / Bli medlem

Spara decimaltal i mysql

Databaser & SQL

3 svar · 350 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Trådstart#1

Har några fält i databasen som är av typen DECIMAL.

För att lagra ett värde i dessa så måste jag ändra alla komman till decimalpunkt. Finns det något bättre fält än DECIMAL för att spara såna tal så man slipper byta tecken?

Medlem sedan dec. 200012 464 inlägg
#2

Finns det något bättre fält än DECIMAL för att spara såna tal så man slipper byta tecken?

Nej. Även om decimal är det bästa så är det inte bra, Mysql kan inte hantera decimaltal på ett korrekt sätt.

Medlem sedan juni 20006 031 inlägg
#3

Ok, då får jag fortsätta att byta ut komma mot decimalpunkt då. :)

Vad menar du med att Mysql inte kan hantera decimaltal rätt?

Medlem sedan dec. 200012 464 inlägg
#4

Om man t.ex. summerar decimaltal i SQL så skall det vara exakt. Mysql använder flyttal för aritmetik vilket innebär att man får avrundningsfel.

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)