Avatar billede fralle Nybegynder
25. februar 2005 - 17:48 Der er 8 kommentarer og
2 løsninger

count() problem

Hej!

MySQL feltet viser værdien "0.880000" ønsker at echo'e det på min hjemmeside med blot med værdien "0.88" altså med to decimaler. Men når jeg benytter count() funktionen så siger den 1 i stedet... sikkert fordi den vil runde op, men det er altså ikke ønskeligt. Min funktion ser sådan her ud:

echo"<tr><td>m2 pr. pakke: </td><td style=\"text-align: right;\">".count($getter['Free2'], 2)."</td></tr>";}

Er det korrekt lavet? Og hvad skal jeg evt. gøre for at den skal tage 2 decimaler, men ikke runde op?

Mvh.
Frank
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 17:52 #1
Du skal bruge

http://se.php.net/sprintf (unix, win32)
Avatar billede detox Nybegynder
25. februar 2005 - 17:56 #2
Eller udtrække feltet med to decimaler:

SELECT ROUND(Free2, 2)
Avatar billede detox Nybegynder
25. februar 2005 - 17:57 #3
Eller php's:

round($getter['Free2'], 2)
Avatar billede coderdk Praktikant
25. februar 2005 - 18:02 #4
Eller alternativt: number_format( $getter['Free2'], 2, ',', '.' );
Det producerer tal som: 0,88 og 1.225,25
Avatar billede detox Nybegynder
25. februar 2005 - 18:05 #5
For en ordens skyld; count() bruges til at tælle antal elementer i at array.
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:07 #6
coderdk

virker number_format , modsat money_format, på windows servere ?
Avatar billede fralle Nybegynder
25. februar 2005 - 18:07 #7
Ja nu sidder jeg så og er ved at le mig ud af mit gode skind... alle andre steder har jeg skrevet round, men af en eller anden grund har jeg skrevet count der... round, count... lyder sq ens :) må have siddet og grublet så længe over det, at jeg er blevet små blind :) men smid et svar gutter :)
Avatar billede coderdk Praktikant
25. februar 2005 - 18:11 #8
alister_crowley, Ja, number_format virker fint, i money_format står der en stor fed "Note:  The function money_format() is only defined if the system has strfmon capabilities. For example, Windows does not, so money_format() is undefined in Windows." :) På windows har C library'et åbenbart ikke strfmon()...
Det er også værd at nævne at number_format( 1.245, 2, ',', '.' ) returnerer 1,25 - Den afrunder altså også.
Avatar billede coderdk Praktikant
25. februar 2005 - 18:12 #9
Svar herfra, hvis det ønskes :)
Avatar billede detox Nybegynder
25. februar 2005 - 18:16 #10
Ok så
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester