Jeg ville anbefale dig at bruge MySQL's ROUND funktion der tager to parametre. Tallet der skal afrundes og det antal decimaler du vil have afrundet til.
Eks.
SELECT ROUND(499.9900, 2)
Skulle returnere 499.99
I øvrigt bør du ikke bruge gåseøjne omkring tal i php, da de så i stedet opfattes som strenge. Godt nok er php god til at typecaste uden din indblanding, men du risikerer nogen underlige fejl, der er svære et finde/rette, og det vil gøre det svært for dig at lære andre sprog der ikke har automatisk typekonvertering!
Jeg havde ikke set at dit problem var decimal separatoren. I så fald er det vanskeligt at løse i MySQL uden at skabe en masse nye problemer, idet du er nødt til at ændre local-indstillingerne. I PHP kan du også løse problemet ved at ændre local-indstillingerne til dansk, men det vil også bare give dig en masse problemer.
Essensen må være at bruge den funktion som hmortensen har anbefalet dig. Husk dog at der ikke skal "" omkring tal.
præcis... du skal dog kun bruge funktionen når du vil vise tallet i browseren. Internt i dit script skal du selvfølgelig bruge punktum som decimal separator! Så hvis du gemmer tallene i en database eller lign. så skal det altså være på den amerikanske måde og ikke den danske!
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.