Get the name of a number, even if it's stupidly big.
Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
To repozytorium jest zarchiwizowane. Możesz wyświetlać pliki i je sklonować, ale nie możesz do niego przepychać zmian lub otwierać zgłoszeń/Pull Requestów.
|
- import NAMES from './names.json'
-
- interface GetBaseHundredUnit {
- (hundreds: number): string
- }
-
- const getBaseHundredUnit: GetBaseHundredUnit = hundreds => {
- let hundredsUnit = NAMES.base.units[hundreds]
- const hundredsSuffix = NAMES.hundred
- const unitLastCharacter = hundredsUnit.slice(-1)
- switch (unitLastCharacter) {
- case 't':
- case 'm':
- return hundredsUnit + 'nar' + hundredsSuffix.slice(1)
- case 'a':
- if (hundredsUnit.startsWith('i')) {
- hundredsUnit = hundredsUnit.slice(1)
- }
- return hundredsUnit + 'n' + hundredsSuffix
- case 'o':
- default:
- break
- }
-
- return hundredsUnit + 'ng' + hundredsSuffix
- }
-
- export default getBaseHundredUnit
|