> For the complete documentation index, see [llms.txt](https://ddzy.gitbook.io/ts-utility-plugins-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ddzy.gitbook.io/ts-utility-plugins-docs/utility/utility-number/dividebythousand.md).

# divideByThousand

### 说明

将数字按千位分隔

### 源码

<https://github.com/ddzy/ts-utility-plugins/tree/master/src/ddzy/utility/number/divideByThousand>

### 用法

{% code title="divideByThousand.test.ts" %}

```typescript
import { divideByThousand } from "../../utility/number/divideByThousand";


describe('divideByThousand tests...', () => {

  test('method divideByThousand should return the correct value', () => {
    const received: number[] = [
      // 小于千位的数字
      11, 45, -56, 0,
      // 刚好等于千位的数字
      110, -323,
      // 大于千位的数字
      1100, 3456687, -4534236423642364,
    ];
    const expected = [
      '11', '45', '-56', '0',
      '110', '-323',
      '1,100', '3,456,687', '-4,534,236,423,642,364'
    ];

    received.forEach((v, i) => {
      const result = divideByThousand(v);

      expect(result).toBe(expected[i]);
    });
  });

  test('method divideByThousand should use customized separator that passed', () => {
    const received = [
      {
        num: 12345,
        separator: '_',
      },
    ];
    const expected = ['12_345'];

    received.forEach((v, i) => {
      const result = divideByThousand(v.num, v.separator);

      expect(result).toBe(expected[i]);
    });
  });

})
```

{% endcode %}
