UNPKG

@alicloud/console-base-intl-factory-basic

Version:
31 lines (29 loc) 1.14 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = formatNumberFallback; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); /** * 数值展示组件,对数值进行格式化展示 1234 -> 1,234 */ function formatNumberFallback(n) { var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var _ref = "".concat(n).split('.'), _ref2 = (0, _slicedToArray2.default)(_ref, 2), wholePart = _ref2[0], _ref2$ = _ref2[1], fractionPart = _ref2$ === void 0 ? '' : _ref2$; wholePart = wholePart.replace(/\B(?=(\d{3})+(?!\d))/g, ','); // 整数部分加逗号 if (precision >= 0) { if (fractionPart.length >= precision) { fractionPart = fractionPart.substring(0, precision); // 有精度损耗 不纠结 } else { for (var i = fractionPart.length; i < precision; i++) { fractionPart += '0'; } } } return fractionPart ? "".concat(wholePart, ".").concat(fractionPart) : wholePart; }