@vnmfify/core
Version:
```shell npm i @vnmfify/core -S ```
41 lines (32 loc) • 1.09 kB
JavaScript
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