@alicloud/console-base-intl-factory-basic
Version:
ConsoleBase Intl Factory Basic, Pure Text, No JSX
24 lines (23 loc) • 915 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
/**
* 数值展示组件,对数值进行格式化展示 1234 -> 1,234
*/
export default function formatNumberFallback(n) {
var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
var _ref = "".concat(n).split('.'),
_ref2 = _slicedToArray(_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;
}