Акысыз Санды сөзгө конверттегич

Каалаган санды жазылган англис сөздөрүнө конверттеңиз. Кардиналдык сандарды, тартип сандарын жана USD, GBP жана EUR валюталарынын суммаларын колдойт.

Жүктөлгөндөн кийин оффлайн иштейт

One thousand, two hundred thirty-four

Тез мисалдар

Бул кантип иштейт

Бул конвертер кол менен жазылган алгоритм колдонот — китепкана жок, API чакыруусу жок. Бүтүн айландыруу браузериңизде үч статикалык издөө таблицаны (бирдер, ондор жана "миң", "миллион" сыяктуу масштаб сөздөрү) жана каалаган бүтүн санды үч-цифралуу топторго бөлгөн жана англис фразаны жергиликтүү чогулткан топтоо циклин колдонуп болот.

  1. 1
    Киргизүү талдоо жана белги аныктоо
    Курал үтүрлөрдү алат, алдыңкы минус белгисин текшерет жана киргизүүнү жөнөкөй цифра регекс менен текшерет. Ал ошондой эле JavaScript'тин калкыма-чекит тактыгы натыйжаны унчукпай бузарынан мурун Number.MAX_SAFE_INTEGER (9,007,199,254,740,991) чейин жогорку сандарды кармоо үчүн BigInt колдонот.
  2. 2
    Масштаб сөздөрү менен үч-цифралуу топтоо
    Бүтүн бөлүк кайра-кайра 1,000гo бөлүнөт, ар бир калдык (0–999) жүздөр-ондор-бирлер издөөсү аркылуу айландырылат. Ар бир топ андан кийин SCALES массивинен ('миң', 'миллион', 'миллиард', 'триллион', 'квадриллион') масштаб сөзү менен префикстелет, топтор үтүр менен бириктирилет.
  3. 3
    Режим-белгилүү кийинки-иштетүү
    Тандалган режимге жараша, сөз сабы трансформацияланат: тартип режими акыркы сөзгө катуу коддолгон суффикс картасын колдонот (мис. 'жыйырма-бир' 'жыйырма-биринчи' болуп калат); валюта режими тандалган валюта (USD, GBP, EUR, INR, JPY, CAD, AUD) үчүн негизги жана майда бирдик аттарын издейт жана ондук бөлүктү эң жакын центке тегерейт; чек/юридикалык режим чыгууну 'Бир миң эки жүз отуз төрт жана 56/100 доллар' катары форматтайт.
  4. 4
    Натыйжа браузерде көрсөтүлөт жана көчүрүлөт
    Айландырылган саб React'тин useMemo аркылуу ар бир баскычта кайра эсептелет — тармак сурамы жок. Көчүрүүнү басуу натыйжаны браузердин navigator.clipboard API'си колдонуп алмашуу буферине жазат.

Байланыштуу куралдар

Көп берилүүчү суроолор