Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

alias numconv { %g = 0 %f = %b = $1 if (%b = $null) return %b = $gettok(%b,1,32) %b = $remove(%b,$chr(44)) if %b !

isnum + isin %b - isin %b { return Invalid } if $chr(46) isin %b { if (%b < 1) %b = 0 else %b = $gettok(%b,1,46) } if ($len(%b) > 66) return Invalid while $left(%b,1) = 0 && $len(%b) > 1 { %b = $right(%b,$calc($len(%b) - 1)) } if $len(%b) > 1 { while %b { %a = $len(%b) %j = $right(%b,1) if (%a > 1) %k = $mid(%b,$calc(%a - 1),1) if (%a > 2) %l = $mid(%b,$calc(%a - 2),1) if %g > 0 && $calc(%j + %k + %l) > 0 { %f = $m(%z,%g) %f } if (%k = 1) %k = %k $+ %j if %k < 10 (!%k) { if %j { %f = $m(%x,%j) %f if (%k) %f = $m(%y,%k) $+ - $+ %f } elseif (%k) %f = $m(%y,%k) %f } else %f = $m(%x,%k) %f if (%l) %f = $m(%x,%l) Hundred %f inc %g %k = %l = if (%a < 4) %b = else %b = $left(%b,$calc(%a - 3)) } } elseif (%b = 0) %f = Zero else %f = $m(%x,%b) return %f } alias m { %x = One,Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten,Eleven,Twelve,Thirteen,F ourteen,Fifteen,Sixteen,Seventeen,Eighteen,Nineteen %y = Z,Twenty,Thirty,Forty,Fifty,Sixty,Seventy,Eighty,Ninety %z = Thousand,Million,Billion,Trillion,Quadrillion,Quintillion,Sextillion,Sept illion,Octillion,Nonillion,Decillion,Undecillion,Duodecillion,Tredecillion,Quatt uordecillion,Quindecillion,Sexdecillion,Septendecillion,Octodecillion,Novemdecil lion,Vigintillion return $gettok($1,$2,44) }

You might also like