1.0.1 • Published 5 months ago

words-numbers v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

Пакет предназначен для перевода целых чисел в прописное представление на русском языке и наоборот, а также для склонения слов с числительными.

Функции

wordsToNumber(words: string): number | undefined - переводит прописное значение в число:

  wordsToNumber("семьсот девяносто два триллиона девятьсот миллиардов триста два миллиона триста тысяч девятьсот девяносто один") ->  792900302300991
  
  wordsToNumber("ноль") ->  0
  
  wordsToNumber("триста двадцать два") ->  322

numberToWords(num: number): string - переводит число в прописное значение:

  wordsToNumber("семьсот девяносто два триллиона девятьсот миллиардов триста два миллиона триста тысяч девятьсот девяносто один") ->  792900302300991
  
  wordsToNumber("девятьсот девяносто девять") ->  999
  
  wordsToNumber("один миллион триста тысяч девятьсот девяносто один") ->  1300991

getCountCase(count: number, words: string[], withCount?: boolean): string - склоняет слова в зависимости от числа.

count - числительное

words - массив из трех элементов: 1-й элемент - склонение слова, если число равно 1, 2-й - если 2, 3-й - если 5

withCount - возвращать строку с числительным или нет. По умолчанию false.

  getCountCase(1, ['рубль', 'рубля', 'рублей']) -> рубль
  
  getCountCase(8, ['рубль', 'рубля', 'рублей'], true) -> 8 рублей
  
  getCountCase(136, ['рубль', 'рубля', 'рублей'], true) -> 136 рублей
1.0.1

5 months ago

1.0.0

5 months ago