30. november 2008 - 09:20Der er
9 kommentarer og 1 løsning
Decimaler fra mysql bliver ikke påvirket af setlocale()
hej experter
er stødt ind i et problem:
jeg har nogle tabeller som indeholder decimale tal, f.eks. 10.95. jeg har sat
setlocale(LC_NUMERIC, "danish");
ind i toppen af mit dokument, men den udskriver det bare som det står i db: 10.95.
det virker som om at den tolker tallet som en streng, for hvis tallet er f.eks. 10.00, udskriver den det også som 10.00, selvom den burde lave det om til 10
jeg har prøvet datatyper som decimal, float og double i databasen, men det er samme problem.
hvis jeg erklærer en variabel i mit dokument som 10.95 udskriver den godt nok 10,95, men ikke på tal fra db'en.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det vil da være hul i hovedet at ændre datatypen af feltet til varchar. Så bliver det jo netop til en streng, og man kan derefter ikke behandle feltet som normale tal.
har du prøvet at typecaste din variabel ?? Prøv med floatval(). Ellers kan du prøve at se hvilke type din variabel er med gettype().
det er rigtigt, så ryger de da bare tilbage på kontoen, til en anden go gang :)
endnu en gang tak for hjælpen!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.