number-string
Version:
Functions to format number to string
106 lines (74 loc) • 2.09 kB
Markdown
[](https://github.com/UziTech/number-string/actions)
[](https://www.npmjs.com/package/number-string)
[](https://spdx.org/licenses/MIT)
[](https://github.com/UziTech/number-string/issues)
[](https://github.com/UziTech/number-string/stargazers)
Usage
-------
Convert a string to number disregarding other characters
```js
import { toNumber } from "number-string";
toNumber("$1.57"); // 1.57
```
Parameters:
```js
toNumber(stringOrNumber, {
decimalMark = ".",
});
```
Convert a string to string of the numbers disregarding other characters
```js
import { toNumberString } from "number-string";
toNumberString("$1.57"); // "1.57"
```
Parameters:
```js
toNumberString(stringOrNumber, {
decimalMark = ".",
});
```
Like toFixed but removes trailing 0's
```js
import { toClean } from "number-string";
toClean(1.5009, {maxPrecision: 2}); // "1.5"
```
Parameters:
```js
toClean(stringOrNumber, {
decimalMark = ".",
thousandSeparator = ",",
maxPrecision = 10, // maximum precision possible is 10 to prevent floating point errors
minPrecision = 0,
});
```
Converts number to currency
```js
import { toMoney } from "number-string";
toMoney(-1234.5); // "($1,234.50)"
```
Parameters:
```js
toMoney(stringOrNumber, {
decimalMark = ".",
thousandSeparator = ",",
maxPrecision = 2, // maximum precision possible is 10 to prevent floating point errors
minPrecision = 2,
symbol = "$",
symbolBehind = false,
useParens = true,
});
```
Rounds to the closest interval
```js
import { toClosest } from "number-string";
toClosest(12.6, 7.1); // 14.2
```
Parameters:
```js
toClosest(stringOrNumber, roundToNearestNumber);
```