Thread use locale und printf() (16 answers)
Opened by GH@NDI at 2010-01-20 13:04

Escape
 2010-01-20 16:43
#130919 #130919
User since
2008-07-24
312 Artikel
BenutzerIn
[default_avatar]
So jedenfalls, funktioniert es bei mir.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub format_amount {
my $amt = shift;
my $cent = (split /\D/, $amt)[-1];

defined $cent and $amt =~ /\D/
? do {
$amt =~ s/($cent)$//;
length $cent < 2 && ($cent .= '0');
}
: ($cent = '00');

$amt =~ s/\D//g;
$amt .= ".$cent";

$config{'currency'} == 0 # Dollar notation
? ($amt =~ s/(\d{1,3})(?=(?:\d{3}))/$1\,/g)
: do {
$amt =~ s/(\d{1,3})(?=(?:\d{3}))/$1\./g;
$amt =~ s/(\.(\d{2}))$/\,$2/;
};

return $amt;
}
Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.

View full thread use locale und printf()