@cainiaofe/cn-utils
Version:
菜鸟前端基础工具库
89 lines (88 loc) • 2.62 kB
JavaScript
;
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;