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 Sprint365
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"; ?>