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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

32 lines
540 B

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