Сначала мне нужно было писать номера программно, когда клиент и #39;s плагин выставления счетов должен был печатать & quot;Сумма в словах & quot; на каждой квитанции, как это делает чек. Это звучит тривиально, пока вы не нажмете 1 000 000 и не будете решать, является ли это & quot;один миллион & quot; или & quot;десятьсот тысяч, & quot; или пока значение, подобное 2 015, не превратится в & quot;двадцать пятнадцать & quot; в вашей голове, когда документ нуждается в & quot; две тысячи пятнадцать. & quot; Записанные номера следуют строгим правилам, и получить один неправильный на финансовом документе - не мелочь. Эта функция получения - вот почему я построил логику "числово-слова", которой мог доверять, и теперь она живет как бесплатный инструмент на Toolz.dev.
TL;DR: Конвертер числа в слова записывает числовое значение в английском языке - 1,234 становится & quot;одна тысяча двести тридцать четыре. & quot; Он обрабатывает кардиналы (один, два, три), ординалы (первый, второй, третий), валюту (& quot;сто долларов и пятьдесят центов & quot;), и десятичные дроби, читаемые цифрой за цифрой (& quot;три пункта один четыре & quot;) Конвертер числа в слова выполняет все четыре, преобразует слова обратно в числа, записывает целые числа ровно до дециллионов и полностью работает в вашем браузере.
Написание числа зависит от региона, а правила каталогизированы: Юникод CLDR содержит данные о распространении чисел, которые использует интернационализированное программное обеспечение вместо рукописных английских правил.
В этом руководстве объясняются правила, которые английский использует для обозначения чисел, где люди чаще всего ошибаются, как обрабатываются валюта и десятичные дроби и как работает обратное направление - слова обратно к цифрам. Если вы когда-либо смотрели на поле формы с надписью & quot;amount in words& quot; и, сомневаюсь, это ссылка, которую нужно сохранить.
Зачем вам переводить число в слова?
Наиболее распространенной причиной являются юридические и финансовые документы. чеки, счета-фактуры, контракты и векселя печатают сумму дважды: один раз в цифрах и один раз в словах. Слова существуют для того, чтобы устранить двусмысленность и усложнить фальсификацию - легко изменить цифру, труднее убедительно изменить письменную фразу. По давней договоренности, если цифры и слова не совпадают, написанные слова рассматриваются как авторитетная сумма. Вот почему эта функция отображается в таком большом количестве программного обеспечения для выставления счетов.
Вторая причина - доступность и голос. читатели экрана и голосовые интерфейсы часто нуждаются или производят устную форму числа, а написание чисел вне, как вы точно контролируете, как значение читается вслух. образование является третьим: учебные материалы преобразуют между цифрами и словами постоянно, и дети's рабочие листы полны "запишите это число в словах" упражнения.
Затем есть небольшие практические моменты - заполнение формы вручную, написание формального письма, где руководства по стилю предпочитают написанные числа под сотней, или маркировка чего-то, где цифры выглядели бы неуместно. задача достаточно общая, чтобы & quot;number to words" представляет собой постоянный поиск каждый месяц, что является именно той прочной, действительно полезной утилитой, которую использует Toolz.dev Набор инструментов для веб-разработчиков построен вокруг.
Как английский называет большие числа?
Английский строит имена чисел из трехзначных групп, читая из самой большой группы вниз. Каждая группа пишется как трехзначное число, а затем получает имя шкалы.
Названия шкалы, в современной короткой шкале, используемой в США и современной Великобритании, идут: единицы (без имени), тысяча, миллион, миллиард, триллион, квадриллион, квинтиллион, и далее через секстиллион, септиллион, и далее. каждый шаг умножается на тысячу. так число рубится на группы по три цифры справа, каждая группа называется, и группы соединяются.
Возьмите 1 234 567. разделите его на группы: 1 | 234 | 567. назовите каждую со своим масштабом: "один миллион, & quot; & quot; двести тридцать четыре тысячи, & quot; & quot; пятьсот шестьдесят семь. & quot; Присоединяйтесь к ним: & quot; один миллион двести тридцать четыре тысячи пятьсот шестьдесят семь. & quot; группы, которые все нули, пропускаются целиком - 1 000 045 это & quot;один миллион сорок пять, & quot; при этом для пустой группы тысяч ничего не сказано.
В пределах одной группы из трех правила таковы: сотня цифр получает свое имя плюс & quot;сотня, & quot; и последние две цифры следуют шаблону десятки и единицы. числа ниже двадцати имеют уникальные имена (одиннадцать, двенадцать, тринадцать).С двадцати выше сложные значения передаются через дефис: двадцать один, сорок семь, девяносто девять.
Вот как ступени масштаба отображаются в цифры:
| Номер | цифры | честный |
|---|---|---|
| Тысяча | 1000 | одна тысяча |
| Миллион | 1 000 000 | один миллион |
| Миллиард | 1 000 000 000 | один миллиард |
| Триллион | 1 000 000 000 000 | один триллион |
| Квадриллион | 1 000 000 000 000 000 | один квадриллион |
выше Конвертер числа в слова имена группируются на протяжении всех дециллионов, и поскольку он пишет целое число из своей строки цифр, а не числовое значение, он остается точным даже после точки, когда нормальное число JavaScript теряет точность около 9 квадриллионов. Эта последняя деталь имела значение в случае выставления счета - вы не хотите ошибку округления в законной сумме.
Должен ли быть & quot;and & quot; в письменных числах?
Это вопрос, который запускает споры, и честный ответ заключается в том, что он зависит от диалекта.
В американском английском & quot;and & quot; обычно опускается между частями целого числа. так что 2,500 - это & quot; две тысячи пятьсот, & quot; и 342 - это & quot; триста сорок два. & quot; В этом стиле & quot;and & quot; зарезервировано для десятичной точки - & quot; сто пять сотых & quot; будет конкретно указывать десятичную дробь.
В британском английском & quot;and & quot; обычно вставляется перед финальной двузначной частью: & quot; две тысячи пятьсот, & quot; но & quot; триста сорок два, & quot; и & quot;одна тысяча и один. & quot; оба верны в собственном реестре.
Конвертер следует американскому соглашению и не производит & quot;and & quot; между частями целого числа, что является более безопасным по умолчанию для программного обеспечения, поскольку оно однозначно При чтении слов назад однако в число он принимает " и & quot; где бы кто-то ни ввел его, поэтому & quot; триста сорок два & quot; по-прежнему анализирует на 342. Строгость к выводу и снисходительность к входу - хорошее общее правило для такого рода инструментов.
Как обрабатываются суммы валют и десятичные дроби?
Валюта и простые десятичные дроби пишутся по-разному, что сбивает людей с толку.
Для простой десятичной дроби вся часть пишется нормально, затем слово "point" сказано, затем каждая цифра после точки читается индивидуально.Так что 3.14 - это "три точка один четыре, " и 0.05 - это "ноль точки ноль пять." Чтение цифр по одной - а не как двузначное число - это стандартный способ озвучить десятичную дробь без двусмысленности. "Три точки четырнадцать" не так десятичные дроби читаются вслух на осторожном английском языке.
Для валюты формат полностью меняется. вся часть становится счетом долларов и первые два десятичных знака становятся центами: 100.50 это "сто долларов и пятьдесят центов." это формат чеки и счета ожидаются, и именно поэтому конвертер имеет специальный валютный режим. формы единственного и множественного числа корректируются тоже - один доллар и один цент, но два доллара и пятьдесят центов. включайте валютный режим, когда вы заполняете денежное поле, и оставляйте его выключенным, когда вы просто хотите, чтобы математическое значение было прописано.
Отрицательные числа имеют префикс & quot;отрицательный, & quot; сопоставление того, как они написаны и произнесены: -42 является & quot;отрицательным сорок два. & quot; конвертер применяет знак сначала, затем пишет величину.
Поскольку эти варианты форматирования полностью меняют выходные данные, выбор правильного режима имеет большее значение, чем необработанное число. Это тот же & quot;маленькие правильные варианты сложного в надежный результат& quot; идея, которая проходит через Инструменты повышения производительности разработчик подход - установите правильный режим, и инструмент точно сделает все остальное.
В чем разница между кардинальным и порядковым числами?
Кардинальные числа называют количество: один, два, три, сорок два. порядковые числа называют позицию в последовательности: первый, второй, третий, сорок второй. Вам нужны порядковые номера для выписанных дат ("двадцать первого июня"), рейтинга, и любого " какой в порядке" контекста.
Большинство ординалов образуются путём добавления & quot;th & quot; к кардиналу - четыре становится четвёртым, шесть становится шестым, десять становится десятым Но в английском есть набор неправильных форм, которые нужно запомнить: один становится первым, два становится вторым, три становится третьим, пять становится пятым, восемь становится восьмым, девять становится девятым, а двенадцать становятся двенадцатыми Десятки заканчиваются на & quot;y & quot; изменить & quot;y & quot; на & quot;ieth & quot; - двадцать становится двадцатым, сорок становится сороковым.
Для составных чисел только последнее слово принимает порядковую форму: двадцать одно становится двадцать первым, сто становится сотым, одна тысяча становится тысячной. преобразователь's порядковый режим применяет именно эти правила, поэтому 21 дает "двадцать первый" и 100 дает "одну сотую." Ординалы применяются только к целым числам; порядковой формы десятичной дроби не существует.
Может ли он преобразовать слова обратно в число?
Да, и это обратное направление более полезно, чем ожидают люди. вставить & quot; два миллиона четыреста тысяч & quot; и инструмент возвращает 2 400 000. это имеет значение, когда вы оцифровываете рукописные записи, анализируете устные ввод или проверяете, что записанная сумма соответствует его цифрам.
Анализатор понимает кардиналы до квадриллионов, необязательный & quot;and & quot; где бы он ни появлялся, & quot;отрицательный & quot; или & quot;minus & quot; для знака, и & quot;point & quot; за которым следуют однозначные слова для десятичных знаков. So & quot;отрицательный один тысяча пять целых два пять & quot; становится -1005.25. работает на стандартной формулировке; заведомо необычные конструкции могут не разбирать, поэтому функция является лучшим усилием, а не полноценным движком естественного языка.
Обратное направление естественным образом сочетается с прямым для проверки: напишите число, затем преобразуйте слова обратно и подтвердите, что вы приземлились на то же значение. Эта проверка туда и обратно - это то, как я проверял на предмет здравомыслия функцию выставления счетов перед тем, как она напечатала одну квитанцию, и это та же дисциплина, что и за ней Римский цифровой конвертер, который проверяет свои выходные данные также путем округления. Если вы работаете с числами в других базах, Конвертер базы номеров охватывает двоичный, восьмеричный и шестнадцатеричный.
За какими ошибками стоит следить?
Самым большим является несоответствие диалекта на & quot;and & quot; - написание суммы в американском стиле в британский документ, или наоборот. определитесь, какой конвенции следует документ, прежде чем начать.
Второй - смешивание десятичного и валютного форматирования. & quot;Three point one four& quot; и & quot;three dollars and fanteen cents& quot; описывают одни и те же цифры, но означают очень разные вещи.Выбирайте валютный режим только за деньги.
Третий - это конечные нулевые десятичные знаки. если вы вводите 1.50, тщательное написание дает & quot; одну точку пять ноль, & quot; чтение каждой введенной вами цифры - не & quot; одну точку пять. & quot; Хотите ли вы конечный ноль, зависит от контекста; конвертер пишет цифры точно так, как задано, чтобы вы оставались под контролем.
Четвертый, в обратном направлении, ожидает, что синтаксический анализатор будет обрабатывать годы, читаемые как пары - & quot;девятнадцать восемьдесят четыре & quot; для 1984 г. Это устное сокращение, а не стандартное имя номера; введите & quot; тысяча девятьсот восемьдесят четыре & quot; если вам нужен 1984 г. Все на Toolz.dev, включая этот инструмент, работает на стороне клиента, поэтому ничего из введенного вами текста не передается, а именно стандарт конфиденциальности за всем сайтом.
Где число-слова проявляются в реальных проектах?
На протяжении многих лет одна и та же горстка сценариев продолжает возвращать эту функцию в мою работу, и их стоит знать, потому что каждый из них имеет свои особенности.
Системы выставления счетов и выставления счетов являются классическим случаем. любой чек, счет или чек, который показывает "Сумма в словах & quot; нуждается в написании в валютном режиме, и сумма должна точно соответствовать цифрам. тонкая ловушка здесь округляется: если ваша цифра 100.50 вы хотите & quot;пятьдесят центов, & quot; но если расчет с плавающей запятой оставил вам 100.499999, вы должны округлить до двух десятичных знаков перед написание, или вы напечатаете & quot;сорок девять центов & quot; и не совпадают с итогом. Напишите уже округленное значение, а не необработанное вычисленное значение float.
Юридические и договорные документы укажите продолжительность, количество и денежные суммы словами по той же причине, препятствующей фальсификации. Стиль здесь склоняется к формальному, и некоторые юрисдикции ожидают британское соглашение " и & quot; так подтвердите, какую регистрацию использует семейство документов, прежде чем стандартизировать. Контракты также часто сочетают слова с цифрами в скобках - & quot; одна тысяча (1000) единиц и котировок; - которые вы можете собрать, запустив конвертер и опустив цифры рядом.
Образовательное программное обеспечение и рабочие листы конвертировать оба направления постоянно. орфографическое упражнение генерирует число и проверяет ученик's письменный ответ, который является именно направлением слова-число; упражнение чтения делает обратное.Поскольку дети's материал остается в небольшом диапазоне, вы редко попадаете в большие-число край случаи здесь, но вам действительно нужны чистые порядковые номера для " какое место вы закончили" стиль вопросы.
Локализация и голосовые интерфейсы нужна устная форма, чтобы контролировать, как значение читается вслух, и перевести его. английские правила числа являются только отправной точкой - другие языки группа и гендерные числа по-разному - но получение английской формы точно правильно является фундаментом, на котором вы строите остальное. та же дисциплина правописания из строки цифр, а не плавающий сохраняет большие значения точными по всем этим, что является надежностью Руководство по инструментам кодирования утверждает, что каждая полезность в рабочем процессе должна соответствовать требованиям.
Часто задаваемые вопросы
Как написать 1234 словами?
1234 - это & quot; тысяча двести тридцать четыре. & quot; число разделяется на группу тысяч (одна тысяча) и группу единиц (двести тридцать четыре), с дефисом, соединяющим тридцать и четыре. Введите 1234 в конвертер, чтобы увидеть, как оно написано мгновенно.
Как перевести сумму денег в слова?
Переключите инструмент в валютный режим и введите сумму, например 100,50, чтобы получить & quot;сто долларов и пятьдесят центов.& quot; Валютный режим записывает всю часть в долларах, а первые два десятичных знака - в центах, что является форматом, который ожидают чеки и счета.
Должен ли быть & quot;and & quot; в письменных числах?
В американском английском & quot;and & quot; обычно опускается, поэтому 2500 - это & quot; две тысячи пятьсот. & quot; В британском английском & quot;and & quot; часто появляется перед десятками, как в & quot; две тысячи пятьсот десять. & quot; Этот конвертер следует американскому стилю без & quot;and, & quot; но он принимает & quot;and & quot; при чтении слов обратно в число.
Как произносятся десятичные дроби?
Вся часть пишется нормально, затем & quot;point & quot; произносится, за которым следует каждая цифра, читаемая индивидуально. таким образом, 3.14 становится & quot;три пункта один четыре & quot; и 0.05 становится & quot;ноль пункта ноль пять. & quot; чтение цифр по одной - стандартный способ однозначного озвучивания десятичной дроби.
В чем разница между кардинальным и порядковым числами?
Кардинальные числа называют величину - один, два, три - в то время как порядковые числа называют позицию в последовательности - первый, второй, третий.Включите порядковый режим, чтобы преобразовать 21 в "двадцать первый & quot; или 100 в & quot;одна сотая. & quot; Ординалы применяются только к целым числам.
Какое наибольшее число может произносить этот инструмент?
Преобразователь имена группируется до дециллионов, которые покрывают целые числа с 36 цифрами. Поскольку он запишет целое число из своей строки цифры, а не числовое значение, результат остается точным даже для чисел, намного превышающих стандартный тип чисел, которые может точно содержать.
Может ли он преобразовать слова обратно в число?
Да. Введите фразу типа & quot; два миллиона четыреста тысяч & quot; и инструмент возвращает 2400000. Он понимает кардиналы до квадриллионов, необязательный & quot; и & quot; & quot; отрицательный & quot; или & quot;minus & quot; для знака, и & quot;point & quot; за которым следуют однозначные цифры для десятичных знаков. Анализ "слово-число" - это самое удачное и работает со стандартной фразировкой.
Зачем вообще нужно писать числа?
Написание суммы словами устраняет двусмысленность и усложняет вмешательство, поэтому чеки, контракты и счета-фактуры показывают как цифры, так и слова. Если цифры и письменная сумма когда-либо не согласны, письменные слова обычно считаются авторитетными.



