Перайсці да асноўнага зместу
LibraTool logoLibraTool

Канвертар лічбаў у словы — бясплатна

Пераўтварайце любы лік у словы на англійскай, в'етнамскай, польскай, турэцкай, іспанскай, партугальскай, французскай, нямецкай, рускай і яшчэ 7 мовах: колькасныя лічэбнікі, грашовыя сумы і словы для чэка.

Працуе афлайн пасля загрузкі
Сумы кітайскімі вялікімі іерогліфамі (大写金额) →

One thousand, two hundred thirty-four

Хуткія прыклады

Тыповыя выкарыстанні

  • Напішыце нумары на чэках і юрыдычных дакументахПераўтварыце сумы ў пісаныя слова для чэкаў, ордэраў грошей і юрыдычных кантрактаў, дзе потрэбныя пісаныя сумы.
  • Напішыце нумары словамі для адукацыйных матэрыялаўПераўтварыце нумары ў пісаны англійскі для лістоў, адукацыйнага кантэнта і матэрыялаў для навучання моў.
  • Напішыце сумы рахунка словаміПераўтварыце сумы рахунка ў пісаныя слова для міжнародных рахункаў, заказаў на купівлю і прашэннях аб плаце.
  • Разпішыце нумары для пісьма і публікацыіАдпавядайце правіламі кіроўніцтва па стылю, пераўтвараючы нумары ў слова для эсэ, артыкулаў, кніг і прафесіянальнага пісьма.
  • Нумары словамі для даступнасці і чытацей экранаГенеруйце разпісаныя строкі нумараў для даступнага кантэнта, этыкетаў ARIA і сумяшчальнасці з чытаючамі экран.

Як гэта працуе

Гэты канвертар выкарыстоўвае ўласнаручна напісаны алгарытм — без бібліятэкі, без выкліку API. Уся канвертацыя выконваецца ў вашым браўзеры з дапамогай трох статычных даведачных табліц (адзінкі, дзясяткі і словы маштабу, як "тысяча", "мільён") і цыклу разбіцця на фрагменты, які разбівае любы цэлы лік на групы з трох лічбаў і лакальна збірае англійскую фразу.

  1. 1
    Разбор уводу і выяўленне знака
    Інструмент прыбірае коскі, правярае наяўнасць вядучага знака мінус і правярае ўвод з дапамогай простага рэгулярнага выразу лічбаў. Ён таксама выкарыстоўвае BigInt, каб злавіць лічбы вышэй за Number.MAX_SAFE_INTEGER (9 007 199 254 740 991), перад тым як дакладнасць плаваючай коскі JavaScript ціха пашкодзіла б вынік.
  2. 2
    Разбіванне на трохлічбавыя фрагменты са словамі маштабу
    Цэлая частка паўторна дзеліцца на 1000, і кожная астача (0–999) пераводзіцца праз пошук сотні-дзясяткі-адзінкі. Потым кожны фрагмент атрымлівае прэфікс свайго слова маштабу з масіва SCALES ('тысяча', 'мільён', 'мільярд', 'трыльён', 'квадрыльён'), і фрагменты злучаюцца коскамі.
  3. 3
    Постапрацоўка, спецыфічная для рэжыму
    У залежнасці ад абранага рэжыму радок слоў пераўтвараецца: парадкавы рэжым прымяняе жорстка зададзеную карту суфіксаў да апошняга слова (напрыклад, 'дваццаць адзін' становіцца 'дваццаць першы'); валютны рэжым шукае назвы асноўнай і дробнай адзінак для абранай валюты (USD, GBP, EUR, INR, JPY, CAD, AUD) і акругляе дзесятковую частку да найбліжэйшага цэнта; чэкавы/юрыдычны рэжым фарматуе вывад як 'Адна тысяча дзвесце трыццаць чатыры даляры і 56/100'.
  4. 4
    Вынік адлюстроўваецца і капіруецца ў браўзеры
    Канвертаваны радок пераразлічваецца пры кожным націску клавішы праз useMemo React — сеткавы запыт не патрабуецца. Націск на Капіяваць запісвае вынік у буфер абмену з дапамогай navigator.clipboard API браўзера.

Звязаныя інструменты

Часта задаюць пытанні