Avatar billede Morten Nybegynder
23. september 2004 - 01:41 Der 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....
Avatar billede Morten Nybegynder
23. september 2004 - 02:03 #1
Okay jeg klarede så selv lige at fjerne efter kommaet med:

" %01.0f"

Men er det muligt at få tusindtals-separator med sprintf ?
Avatar billede Slettet bruger
23. september 2004 - 02:28 #2
Nej, men du kan bruge number_format() http://dk.php.net/manual/da/function.number-format.php

$dansk_formateret_tal = number_format($tal, 2, ',', '.');
Avatar billede Slettet bruger
23. september 2004 - 02:30 #3
OK, jeg læste lige dit spørgsmål igen, men jeg forstår ikke, hvad problemet er med number_format i forhold til sprintf, da begge laver en streng.
Avatar billede nicklasb Nybegynder
23. september 2004 - 07:09 #4
.. 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.
Avatar billede Morten Nybegynder
23. september 2004 - 08:13 #5
->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...
Avatar billede 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.
Avatar billede Morten Nybegynder
30. september 2004 - 08:33 #7
luk
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