Я бы создал карту пар с целым числом и строкой, которая преобразует слова, например (1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')
, (5, 'five'), (6, 'six'), (7, 'seven'), (8, 'eight'), (9, 'nine'), (10, 'ten'), (11, 'eleven')
, (12, 'twelve'), (20, 'twenty'), (30, 'thirty'), (40, 'forty'), (50, 'fifty'), (60, 'sixty'), (70, 'seventy'), (80, 'eighty'), (90, 'ninety')
, (100, 'hundred'), (1000, 'thousand')
. Затем я бы проанализировал числа в виде символов и умножил их на их место.
например, 4 130 = значение 4 == 'four', с местом [1] [0] [0] [0] = 1000, объединение 'тысячи' на основеэтот поиск и так далее. Как только вы узнаете об исключениях, вы сможете легко создать остальные из них. Это будет масштабироваться до 999 999.