All pastes #26290 Raw Edit

InitHello

public text v1 · immutable
#26290 ·published 2005-10-22 16:55 UTC
rendered paste body
            elsif ($message =~ /\.convert (\d+)([pPtTgGmMkK]?)([bB]?).+/)
            {
                my $amount = $1;
                my $mult = $2;
                my $bits = $3;
                print "Amt: $amount\nMul: $mult\nBit: $bits\n";
                my $kilo = 1024;
                my $mega = $kilo * 1024;
                my $giga = $mega * 1024;
                my $tera = $giga * 1024;
                my $peta = $tera * 1024;

                if ($mult =~ /[pP]/)
                {
                    $amount *= $peta;
                }
                elsif ($mult =~ /[tT]/)
                {
                    $amount *= $tera;
                }
                elsif ($mult =~ /[gG]/)
                {
                    $amount *= $giga;
                }
                elsif ($mult =~ /[mM]/)
                {
                    $amount *= $mega;
                }
                elsif ($mult =~ /[kK]/)
                {
                    $amount *= $kilo;
                }
                elsif ($mult eq "")
                {}
                else
                {
                    print $client "NOTICE $who :Unknown modifier $mult\n";
                    print "[$stamp] NOTICE $who :Unknown modifier $mult\n";
                }

                my $petaresult = $amount / $peta;
                my $teraresult = $amount / $tera;
                my $gigaresult = $amount / $giga;
                my $megaresult = $amount / $mega;
                my $kiloresult = $amount / $kilo;
                my $byteresult = $amount;

                print $client "PRIVMSG $where :$petaresult PB, $teraresult TB, $gigaresult GB, $megaresult MB, $kiloresult kB, $byteresult B\n";
                print "[$stamp] PRIVMSG $where :$petaresult PB, $teraresult TB, $gigaresult GB, $megaresult MB, $kiloresult kB, $byteresult B\n";
            }