Thread Suche Perlentsprechung für javascript toString()
(6 answers)
Opened by KKO at 2010-04-24 12:02
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 |