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.

71 satır
1.5 KiB

  1. export type Scale = 'europeanLong' | 'long' | 'short'
  2. export interface ConvertOptions {
  3. scale?: Scale
  4. }
  5. export interface StreamOptions {
  6. encoding?: BufferEncoding
  7. }
  8. type NumberDigit = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
  9. type StringDigit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
  10. export type Digit = NumberDigit | StringDigit
  11. export type ReadStreamOptions = ConvertOptions & StreamOptions
  12. export type GetKiloCount = (hundreds: Digit, tens: Digit, ones: Digit) => string
  13. export type GetKiloName = (thousandPower: bigint) => string
  14. export type JoinKilo = (kiloCount: string, kiloName?: string) => string
  15. export interface NumberSystem {
  16. getKiloCount: GetKiloCount
  17. getKiloName: {
  18. short?: GetKiloName
  19. long?: GetKiloName
  20. europeanLong?: GetKiloName
  21. }
  22. joinKilo: JoinKilo
  23. }
  24. interface DigitString {
  25. [0]: string
  26. [1]: string
  27. [2]: string
  28. [3]: string
  29. [4]: string
  30. [5]: string
  31. [6]: string
  32. [7]: string
  33. [8]: string
  34. [9]: string
  35. ['0']: string
  36. ['1']: string
  37. ['2']: string
  38. ['3']: string
  39. ['4']: string
  40. ['5']: string
  41. ['6']: string
  42. ['7']: string
  43. ['8']: string
  44. ['9']: string
  45. }
  46. export interface NumberSystemNameTable {
  47. units: DigitString
  48. tenPlus: DigitString
  49. tenTimes: DigitString
  50. hundred: string
  51. thousand: string
  52. kiloSpecialUnits: DigitString
  53. kiloUnits: DigitString
  54. kiloTens: DigitString
  55. kiloHundreds: DigitString
  56. kiloThousand: string
  57. kiloEvenSuffix: string
  58. kiloOddSuffix: string
  59. and: string
  60. }