/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
talformater
Fra : Peter


Dato : 02-01-02 14:42

Hej

Jeg har brug for forskellige talformater til forskellige sprog.
eks:
dk: #.###.###,##
uk: #,###,###.##

Er der en fiks måde at gøre det på, i perl ?

--
Venlig hilsen / Best Regards

Peter Heinzl

Cgi Shop

Mail: peter@cgi-shop.dk
web: www.cgi-shop.dk




 
 
Peder Skyt, Z=nospam (02-01-2002)
Kommentar
Fra : Peder Skyt, Z=nospam


Dato : 02-01-02 17:56

On Wed, 2 Jan 2002 14:41:56 +0100, "Peter" <peter@cgi-shop.dk> wrote:

>Jeg har brug for forskellige talformater til forskellige sprog.
>Er der en fiks måde at gøre det på, i perl ?

http://www.perldoc.com/perl5.6/pod/perllocale.html


Lars Balker Rasmusse~ (02-01-2002)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 02-01-02 20:09

"Peter" <peter@cgi-shop.dk> writes:
> Jeg har brug for forskellige talformater til forskellige sprog.
> eks:
> dk: #.###.###,##
> uk: #,###,###.##
>
> Er der en fiks måde at gøre det på, i perl ?

I perlfaq5 finder vi spørgsmålet
"How can I output my numbers with commas added?"
der giver følgende funktion:

sub commify ($) {
local $_ = shift;
1 while s/^([-+]?\d+)(\d{3})/$1,$2/;
return $_;
}

Den giver så uk fra dit eksempel:

$tal = 1234567.89;
$uk = commify($tal);

Og med en lille manipulation på $uk får vi den danske version:

($dk = $uk) =~ tr/,./.,/;

print "dk: $dk\n", "uk: $uk\n";

--
Lars Balker Rasmussen                  "S.M.R.T."

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste