Get the name of a number, even if it's stupidly big.
Du kan inte välja fler än 25 ämnen
Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar.
|
- 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
|