999'912'345'014'587'124'337'999'999 -> Minus Nine Hundred Ninety Nine Septillion Nine Hundred Twelve Sextillion Three Hundred Forty Five Quintillion Fourteen Quadrillion Five Hundred Eighty Seven Trillion One Hundred Twenty Four Billion Three Hundred Thirty Seven Million Nine Hundred Ninety Nine Thousand Nine Hundred Ninety Nineġ11'222'333'444'555'666'777'888'999'000'000'000'001 -> One Hundred Eleven Undecillion Two Hundred Twenty Two Decillion Three Hundred Thirty Three Nonillion Four Hundred Forty Four Octillion Five Hundred Fifty Five Septillion Six Hundred Sixty Six Sextillion Seven Hundred Seventy Seven Quintillion Eight Hundred Eighty Eight Quadrillion Nine Hundred Ninety Nine Trillion One 1'000'001'000'000 -> Minus One Trillion One Millionĩ12'345'014'587'957'003 -> Nine Hundred Twelve Quadrillion Three Hundred Forty Five Trillion Fourteen Billion Five Hundred Eighty Seven Million Nine Hundred Fifty Seven Thousand Three If "$%trim_leading_zeros_result%" = "$" set trim_leading_zeros_result=0 If not "$%str%" = "$" goto trim_leading_zeros_loop Set trim_leading_zeros_result=%trim_leading_zeros_result%%str% If "$%idx%" = "$0" goto get_from_loop_end Set parse_two_result=%get_from_result% %parse_two_result% Set parse_three_result=%parse_three_result% %parse_two_result%Ĭall :get_from %digit% %twenty_to_ninety% Set parse_three_result=%parse_two_result% Set parse_three_result=%get_from_result% Hundred Set parse_number_result=%number_sign% %parse_number_result%Ĭall :get_from %digit% %zero_to_nineteen% If not "$%number%" = "$" goto parse_number_loop Set parse_number_result=%parse_three_result% %get_from_result% Set parse_number_result=%parse_three_result% %get_from_result% %parse_number_result% Set parse_number_result=%parse_three_result% If not "$%parse_three_result%" = "$Zero" ( Set parse_number_result=* ERR: the number is too big! Even wikipedia doesn't know how it's called! Set big_numbers=ignore Thousand Million Billion Trillion Quadrillion Quintillion Sextillion Septillion Octillion Nonillion Decillion Undecillion Duodecillion Tredecillion Quattuordecillion Quindecillion Sexdecillion Septendecillion Octodecillion Novemdecillion Vigintillion Set twenty_to_ninety=ignore ignore Twenty Thirty Forty Fifty Sixty Seventy Eighty Ninety Set zero_to_nineteen=Zero One Two Three Four Five Six Seven Eight Nine Ten Eleven Twelve Thirteen Fourteen Fifteen Sixteen Seventeen Eighteen Nineteen Ok, I think it's time for my own implementation in Windows BATCH script (should work on Windows 2000 or later).
0 Comments
Leave a Reply. |