FAQ |
Kalender |
2006-07-26, 08:38 | #1 | ||
|
|||
Banned
|
Har ett litet/stort problem med MySQL...
Har en tabell där priser lagras i en DOUBLE(8,2). Problemet är när MySQL returnerar detta till kundens system som hanterar priserna ören med , Jag vet att det kommer bli problem i SQL vid inmatning, men man borde kunna få värdet returnerat som man vill... Har letat i MySQLs manual, men hittar inte. Berörda MySQL versioner: 4.1.13a-osx-ppc och 4.1.20-community-max -- Visst, skulle kunna bygga om kundens system, men jag tycker att det borde vara ett relativt vanligt problem vid överföringar från kundsystem <-> MySQL. Exempel: Kod:
+---------+--------------+ | Pris | Förväntat | +---------+--------------+ | 4.00 | 4,00 | +---------+--------------+ | 41.10 | 41,10 | +---------+--------------+ | 411.05 | 411,05 | +---------+--------------+ |
||
Svara med citat |
2006-07-26, 11:06 | #2 | ||
|
|||
Banned
|
Det får helt enkelt bli
Kod:
SELECT REPLACE(`Pris`, '.', ',') AS Pris FROM `priser` |
||
Svara med citat |
2006-07-30, 00:40 | #3 | ||
|
|||
Nykomling
|
Citat:
http://www2.hursley.ibm.com/decimal/...1.html#inexact |
||
Svara med citat |
2006-07-30, 05:06 | #4 | |||
|
||||
Har WN som tidsfördriv
|
Hm, intressant. Jag har precis, utan att tänka så mycket på det, ändrat från decimal till double i min webbshop. Får försöka läsa den där artikeln (nu fungerade den inte) och kanske ändra tillbaka...
|
|||
Svara med citat |
2006-07-30, 13:40 | #5 | ||
|
|||
Nykomling
|
Klipper in en snutt av artikeln
Citat:
|
||
Svara med citat |
Svara |
|
|