Avatar billede Mik2000 Professor
20. oktober 2013 - 19:52 Der er 7 kommentarer og
1 løsning

Formatering af nummer

Hej

Hvordan får man den til at formatere et nummer ud fra følgende

Har disse numre
2.50
46.00
643.53
54.42
65.05

Jeg vil have den til at skifte punktum med komma, samt fjerne nuller bagved (og også komma hvis der ikke er nogle decimaler.

Ovenstående skal dermed blive til

2.5
46
643.53
54.42
65.05
Avatar billede Mik2000 Professor
20. oktober 2013 - 19:56 #1
Har noget a la det her som virker, men tænkte der var noget mere effektivt:
str_replace(".", ",", rtrim(rtrim($TAL, "0"), "."))
Avatar billede arne_v Ekspert
20. oktober 2013 - 20:56 #2
str_replace er ikke koent.

Men det er faktisk ikke helt nemt at formatere tal med variabel antal decimaler og et ikke standard format.

Lidt eksperimeneteret viser at man med en nyere PHP version og intl extension loaded kan bruge:

<?php
$a = array(2.50, 46.00, 643.53, 54.42, 65.05);
//foreach($a as $v) echo NumberFormatter::create( 'da_DK', NumberFormatter::DECIMAL )->format($v) . "\r\n";
foreach($a as $v) echo NumberFormatter::create( 'dan_DNK', NumberFormatter::DECIMAL )->format($v) . "\r\n";
?>
Avatar billede Mik2000 Professor
21. oktober 2013 - 01:47 #3
Ser ikke ud til den er helt ny nok så - mener det er 5.2.3 eller sådan noget. Men tak for svaret :)
Avatar billede Mik2000 Professor
21. oktober 2013 - 02:00 #4
PS. Har en virkelig slem en her også, hvis du kender til rewrite:
http://www.eksperten.dk/spm/987123
Avatar billede arne_v Ekspert
21. oktober 2013 - 03:29 #5
Jeg goer ikke i mod_rewrite.
Avatar billede arne_v Ekspert
21. oktober 2013 - 03:30 #6
Og med 5.2 skal du nok bare beholde str_replace.
Avatar billede Mik2000 Professor
24. oktober 2013 - 19:18 #7
Hej, okay tak for hjælpen.
Samler du stadig ikke på point?
... hvis du gør så må du gerne få dem :)
Avatar billede arne_v Ekspert
24. oktober 2013 - 21:21 #8
jeg samler
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