Get the name of a number, even if it's stupidly big.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız.

35 satır
669 B

  1. import NAMES from './names.json'
  2. interface GetTenPlusName {
  3. (ones: number): string,
  4. }
  5. const getTenPlusName: GetTenPlusName = (ones) => {
  6. if (ones === 0) {
  7. return NAMES.base.tens[1]
  8. }
  9. const unit = NAMES.base.units[ones]
  10. const tenPlusPrefix = NAMES.tenPlus
  11. const unitFirstCharacter = unit.charAt(0)
  12. switch (unitFirstCharacter) {
  13. case 'i':
  14. case 'a':
  15. return tenPlusPrefix + 'ng-' + unit
  16. case 'd':
  17. case 't':
  18. case 'l':
  19. case 's':
  20. return tenPlusPrefix + 'n' + unit
  21. case 'p':
  22. return tenPlusPrefix + 'm' + unit
  23. default:
  24. break
  25. }
  26. return tenPlusPrefix + 'ng' + unit
  27. }
  28. export default getTenPlusName