UNPKG

@zohodesk/dot

Version:

In this Library, we Provide Some Basic Components to Build Your Application

29 lines (23 loc) 1.15 kB
"use strict"; 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; }