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.

35 regels
658 B

  1. import NAMES from './names.json'
  2. import getTenPlusName from './getTenPlusName'
  3. import getBaseTenUnit from './getBaseTenUnit'
  4. interface GetHundredName {
  5. (tens: number, ones: number): string,
  6. }
  7. const getHundredName: GetHundredName = (tens, ones) => {
  8. switch (tens) {
  9. case 0:
  10. return NAMES.base.units[ones]
  11. case 1:
  12. if (ones > 0) {
  13. return getTenPlusName(ones)
  14. }
  15. break
  16. default:
  17. break
  18. }
  19. if (ones > 0) {
  20. return [
  21. getBaseTenUnit(tens),
  22. "'",
  23. NAMES.and.slice(1),
  24. ' ',
  25. NAMES.base.units[ones],
  26. ].join('')
  27. }
  28. return getBaseTenUnit(tens)
  29. }
  30. export default getHundredName