09. august 2007 - 14:17Der er
18 kommentarer og 1 løsning
talværdig med default 2 decimaler
Jeg har nogle datebase query's der returer talværdiger med fast 2 decimaler (type decimal 10,2) Disse værdier lader jeg så php beregne lidt på. Men har jeg f.eks. værdierne 10,50 + 10,50 så svarer php = 11 og 2,45 + 2,45 = 4,9 osv.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
mibu >> er der mon komma eller punktum? Hvis der er komma (som i dit spørgsmål), er der ikke tale om tal, men strenge. Du får en fejl, hvis du skriver: $tal = 2,45; // Noget sludder, som udløser en fejl i PHP
- men ikke, hvis du skriver: $tal = 2.45; // Et tal, som PHP kan regne med
- eller: $tal = "2,45"; // En tekststreng, som PHP ikke kan regne med
Med respekt er jakobdos eksempler derfor forkerte i forhold til spørgsmålet - men åbenbart ikke i forhold til de reelle forhold ;o)
det bliver teknisk nu :-) men jeg ser hvad du mener, helt tilfældigt køre min myqsl med engelsk/amerikansk talseperator - altså . ! Derfor får jeg ikke fejl, men dit input er da værd at huske til en anden gang (eller for andre)
Det er nemlig hele pointen ... PHP og MySQL kører med internationalt (amerikansk) decimalpunkt. Derfor står der ikke i databsen, som du skrev i spørgsmålet ... det var bare det, jeg mente ;o)
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.