Get the name of a number, even if it's stupidly big.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Deze repo is gearchiveerd. U kunt bestanden bekijken en het klonen, maar niet pushen of problemen/pull-requests openen.
|
- import NAMES from './names.json'
-
- interface GetTenPlusName {
- (ones: number): string,
- }
-
- const getTenPlusName: GetTenPlusName = (ones) => {
- if (ones === 0) {
- return NAMES.base.tens[1]
- }
-
- const unit = NAMES.base.units[ones]
- const tenPlusPrefix = NAMES.tenPlus
- const unitFirstCharacter = unit.charAt(0)
-
- switch (unitFirstCharacter) {
- case 'i':
- case 'a':
- return tenPlusPrefix + 'ng-' + unit
- case 'd':
- case 't':
- case 'l':
- case 's':
- return tenPlusPrefix + 'n' + unit
- case 'p':
- return tenPlusPrefix + 'm' + unit
- default:
- break
- }
-
- return tenPlusPrefix + 'ng' + unit
- }
-
- export default getTenPlusName
|