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
Annonceindlæg fra DE-CIX
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"), "."))
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"; ?>
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 :)
21. oktober 2013 - 03:29
#5
Jeg goer ikke i mod_rewrite.
21. oktober 2013 - 03:30
#6
Og med 5.2 skal du nok bare beholde str_replace.
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 :)
24. oktober 2013 - 21:21
#8
jeg samler
Vi tilbyder markedets bedste kurser inden for webudvikling