Thread Suche Perlentsprechung für javascript toString() (6 answers)
Opened by KKO at 2010-04-24 12:02

KKO
 2010-04-24 21:10
#136446 #136446
User since
2003-11-05
124 Artikel
BenutzerIn

user image
mit dem reduce komme ich nicht klar.
nun .. habe also gebastelt
funktioniert wie javascript-methoden toString und parseInt für Zahlensystem 2-36


Code (perl): (dl )
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use strict;

my $Num=12345; my $System=36;

my $String = toString($Num,$System);
print $String."\n";

my $Zahl=parseInt($String,$System);
print $Zahl;


sub toString{
        my $zahl=shift; my $base=shift;
    my $out=""; my $rest;
    my @werte=qw(0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z);

        while ($zahl > 0){
                        $rest=$zahl % $base;
                        $out.=$werte[$rest];
                        $zahl=int($zahl / $base);
                    }

    $out = reverse($out);
        return $out;
}



sub parseInt (){
        my $str=shift; my $base=shift;
        $str=reverse($str); my $val=""; my $back=0; my %wert;
        my @werte=qw(0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z);

        for ( my $x =0 ; $x <=35; $x++) {
                        $wert{$werte[$x]}=$x
                        }

                for ( my $x =0 ; $x <=length($str); $x++) {
                        $val=substr($str,$x,1);
            $back += $wert{$val} * ($base ** $x);
                        }

    return $back;
}
Gruß
KKO

View full thread Suche Perlentsprechung für javascript toString()