23. september 2004 - 01:41Der er
6 kommentarer og 1 løsning
tal format
Hej
Jeg vil at min tal skal udskrives:
1.000.000
Altså med tusindtals separator og ingen komma
Kan ikke bruge numberformat eller ligende - da outputtet skal være numerisk og ikke en streng.... har rodet lidt sprintf - men kan ikke finde en oversigt over alle de muligheder man har der og kan ikke få dem jeg fundet til at virke....
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
.. tallet 1.000.000 ER heller ikke et tal (int, float, you name it), men derimod en ganske almindelig streng. For at PHP skal kunne opfatte det som et tal, skal det også være formateret sådan.
Forfor ikke bare gemme tallet 1000000 som en ganske almindelig int? Så kan du også bruge den til beregninger, analyseringer osv osv. Du kan så endeligt når det skal skrives ud tilføje tusindseparatoren, så du får det ønskede output, og der er det jo ligegyldigt, for ikke at sige bedre, at have den som sting-output.
->Nicklasb Jeg prøver ikke at gemme i databasen, er godt klar over at det ikke er et tal!
->sandbox Okay jeg skrev jo heller ikke at jeg skal bruge det i forbindelse med noget JpGraph som jeg er ved at lave og her er der en funktion som tager de samme argumenter som printf eller sprintf - derfor...
Men jeg leder lige lidt videre - det er muligt at det på en eller anden facon kan lade sig gøre gennem JpGraph...
Synes godt om
Slettet bruger
23. september 2004 - 20:58#6
Du kunne eventuelt gøre noget i denne stil:
sprintf("Her kommer et tal: %s", number_format($tal, 0, ',', '.'));
Altså bare fodre funktionen med output fra number_format() og fortælle den, at der er tale om en streng.
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.