formattering af float til kr/øre
HejsaJeg ønsker at formattere et tal således at brugeren ser kroner og øre som "1.000,25", altså "." som tusind-sepparator og "," som decimal-sepparator. Ummidelbart burde flg. klare det:
setlocale(LC_ALL,'dk_DK');
money_format('%i', 1000.25);
Men det ser ikke ud til at hjælpe (får "1000.25" ud). Enten bruger jeg SetLocale(...) forkert eller også er det danske lokale ikke sat op på serveren. Er der andre smarte måder man kan lave denne formattering på eller skal jeg selv til at parse tallet?
Samme problem opstår når jeg skal modtage brugerens tal: jeg ønsker at kunne modtage brugerens tal formatteret på samme måde, enten som "1.000,25" eller "1000,25" og gemme det i min database (mysql). Jeg går ud fra man jeg reformatere det så der skrives "1000.25" (float-type) i databasen? Og det burde man vel kunne gøre med SetLocale(...) og money_format(...)? Så spørgsmålet er vel igen: Er der en smart måde at komme fra "1.000,25" eller "1000,25" til "1000.25" eller skal jeg parse strengen fra brugeren?
Og i fald jeg selv skal parse til og fra dansk økonomi-format, har I så nogen skudsikre måder?
Takker....
