UNPKG

@cainiaofe/cn-utils

Version:

菜鸟前端基础工具库

89 lines (88 loc) 2.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.currencyFormat = exports.numberCompactByCon = exports.numberCompact = exports.numberFormat = exports.getNumSysFormatConf = exports.getDecimalSeparator = void 0; var tslib_1 = require("tslib"); var exec_1 = require("../common/exec"); var utils_1 = require("../common/utils"); tslib_1.__exportStar(require("./type"), exports); tslib_1.__exportStar(require("./number"), exports); /** * 通过语种获取当前数字系统小数点 * @param lang 语种 * @returns */ function getDecimalSeparator(lang) { lang = (0, utils_1.getLang)(lang); return (0, exec_1.exec)('getDecimalSeparator', {}, [lang]); } exports.getDecimalSeparator = getDecimalSeparator; /** * 通过语种获取当前数字系统格式化配置 * @param lang 语种 * @returns */ function getNumSysFormatConf(lang) { lang = (0, utils_1.getLang)(lang); return (0, exec_1.exec)('getNumSysFormatConf', {}, [lang]); } exports.getNumSysFormatConf = getNumSysFormatConf; /** *通过语种获取当前数字系统格式化字符串 * @param num * @param lang * @returns */ function numberFormat(num, lang, options) { if (isNaN(num) || (!num && num !== 0)) { return NaN; } lang = (0, utils_1.getLang)(lang); return (0, exec_1.exec)('numberFormat', {}, [num, lang, options]); } exports.numberFormat = numberFormat; /** *基于 Intl 自动推测数字简写 * @param num * @param lang * @param options * @returns */ function numberCompact(num, lang, options) { if (isNaN(num) || (!num && num !== 0)) { return NaN; } lang = (0, utils_1.getLang)(lang); return (0, exec_1.exec)('numberCompact', {}, [num, lang, options]); } exports.numberCompact = numberCompact; /** *固定量级数字简写 * @param num * @param lang * @param options * @returns */ function numberCompactByCon(num, conversion, lang) { if (isNaN(num) || (!num && num !== 0)) { return NaN; } conversion = conversion || 1000; lang = (0, utils_1.getLang)(lang); return (0, exec_1.exec)('numberCompactByCon', {}, [num, conversion, lang]); } exports.numberCompactByCon = numberCompactByCon; /** *通过语种格式化货币金额 * @param amount * @param currency * @param lang * @returns */ function currencyFormat(amount, currency, lang, options) { if (isNaN(amount) || (!amount && amount !== 0)) { return NaN; } lang = (0, utils_1.getLang)(lang); return (0, exec_1.exec)('currencyFormat', {}, [amount, currency, lang, options]); } exports.currencyFormat = currencyFormat;