UNPKG

@vnmfify/core

Version:

```shell npm i @vnmfify/core -S ```

41 lines (32 loc) 1.09 kB
import _toNumber from "lodash/toNumber"; function trimExtraChar(value, char, regExp) { var index = value.indexOf(char); if (index === -1) { return value; } if (char === "-" && index !== 0) { return value.slice(0, index); } return value.slice(0, index + 1) + value.slice(index).replace(regExp, ""); } export function formatNumber(value) { var allowDot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var allowMinus = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; if (allowDot) { value = trimExtraChar(value, ".", /\./g); } else { value = value.split(".")[0]; } if (allowMinus) { value = trimExtraChar(value, "-", /-/g); } else { value = value.replace(/-/, ""); } var regExp = allowDot ? /[^-0-9.]/g : /[^-0-9]/g; return value.replace(regExp, ""); } export function addNumber(num1, num2) { var cardinal = 10 ** 10; return Math.round((_toNumber(num1) + _toNumber(num2)) * cardinal) / cardinal; } //# sourceMappingURL=number.js.map