[quote=city2000,18.07.2006, 20:32]Lediglich Dezimalnullen werden abgeschnitten.[/quote]
nö
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /usr/bin/perl
use strict;
use warnings;
sub taupu ($) {
#--------------------------------------------------------------------------
# sub : t a u p u
#--------------------------------------------------------------------------
# Autor : CD
# Aufgabe : Zahlen mit Tausendertrenner (".") ausgeben und Komma als
# Dezimaltrenner verwenden.
# (Kopiert aus dem Perl-Cook-Book und angepasst.)
# Parameter : Auszugebende Zahl
# Rückgabewert : Zahl mit Punkten
#--------------------------------------------------------------------------
# 0.0.1 - 10.12.2002 - CD - Erstellt
#--------------------------------------------------------------------------
my $text = reverse $_[0];
$text =~ s:\.:,:g; # deutsches Komma als Dezimaltrenner
$text =~ s/(\d\d\d)(?=\d)(?!\d*,)/$1./g;
return scalar reverse $text;
} # sub taupu
print taupu('109480238502985983509.670');
# 109.480.238.502.985.983.509,670\n\n
<!--EDIT|esskar|1153264170-->