@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
29 lines (23 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatCurrency = formatCurrency;
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function formatCurrency(number, symbol) {
// format number 1000000 to 1,234,567
if (number && number != 0) {
var typeOfData = _typeof(number);
var isDecimal = typeOfData == 'string' ? number.indexOf('.') != -1 : !Number.isInteger(number);
if (isDecimal) {
var val = number.toString().split('.');
var arr1 = "".concat(val[0].replace(/\D/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ','));
var finalVal = "".concat(symbol).concat(arr1, ".").concat(val[1]);
return finalVal;
} else {
var value = "".concat(symbol).concat(number.toString().replace(/\D/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ','));
return value;
}
}
return number;
}