Thread Perl Bug bei int? (44 answers)
Opened by Rolf_PlusW at 2013-03-01 11:29

bianca
 2013-03-01 16:37
#166113 #166113
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Siehe auch Richtig INTen

Meine aktuelle Lösung sieht so aus:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub integer {
    my $wert = shift ( @_ ) || 0;
    if ($wert =~ /e\-\d+$/) { return 0; }
    if ($wert =~ /\./) {
        my $neu = '';
        for (my $st = 0; $st < length($wert); $st ++) {
            if (substr($wert,$st,1) eq '.') { last; }
            else { $neu .= substr($wert,$st,1); }
        }
        $neu = 0 if $neu eq '';
        $wert = $neu;
        $wert = 0 if $wert == -0;
    }
    return $wert;
}
10 print "Hallo"
20 goto 10

View full thread Perl Bug bei int?