UNPKG

@modern-kit/utils

Version:
27 lines (23 loc) 959 B
'use strict'; 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