@modern-kit/utils
Version:
27 lines (23 loc) • 959 B
JavaScript
;
var formatterFormatValueWithSymbol = require('../formatValueWithSymbol/index.cjs');
var formatterFormatNumberWithCommas = require('../formatNumberWithCommas/index.cjs');
var validatorIsNumber = require('../../validator/isNumber/index.cjs');
const getKRWSymbolOptions = (isSymbol) => {
return isSymbol ? {
prefix: "\u20A9"
} : {
suffix: "\uC6D0"
};
};
function formatCurrencyKRW(value, options = {}) {
const { isSymbol = false, decimal = 0 } = options;
const valueToUse = validatorIsNumber.isNumber(value) ? value : Number(value);
const negativeSign = valueToUse < 0 ? "-" : "";
const absoluteValue = Math.abs(valueToUse);
return `${negativeSign}${formatterFormatValueWithSymbol.formatValueWithSymbol(
formatterFormatNumberWithCommas.formatNumberWithCommas(absoluteValue.toFixed(decimal)),
getKRWSymbolOptions(isSymbol)
)}`;
}
exports.formatCurrencyKRW = formatCurrencyKRW;
//# sourceMappingURL=index.cjs.map