rendered paste bodyalias Rnd {
if ($isid) {
var %x = $1, %y = 1
if ($1 !isnum || $2 == $null || $2 !isnum || $2 >= $len($1) || $3 && $3 !isnum || *.* iswm $1) { return }
elseif ($1 isnum) {
while (%y <= $2) {
var %this = %this $+ 0
inc %y
}
if ($2 == 0) { return $round($1,0) }
if ($right($1,$2) == %this) return $1
elseif ($right($1,$2) != %this) {
if (!$3) {
:meh
if ($right($1,$2) >= 5 $+ $right(%this,$calc($2 -1))) { inc %x }
elseif ($right($1,$2) < 5 $+ $right(%this,$calc($2 -1))) { dec %x }
if ($right(%x,$2) != %this) { goto meh }
return %x
}
elseif ($3 && $3 == 1) {
:teh
inc %x
if ($right(%x,$2) != %this) { goto teh }
return %x
}
}
}
}
}