@polkadot/util
Version:
A collection of useful utilities for @polkadot
18 lines (16 loc) • 734 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatDecimal = formatDecimal;
// Copyright 2017-2022 @polkadot/util authors & contributors
// SPDX-License-Identifier: Apache-2.0
// eslint-disable-next-line prefer-regex-literals
const NUMBER_REGEX = new RegExp('(\\d+?)(?=(\\d{3})+(?!\\d)|$)', 'g');
function formatDecimal(value) {
// We can do this by adjusting the regx, however for the sake of clarity
// we rather strip and re-add the negative sign in the output
const isNegative = value[0].startsWith('-');
const matched = isNegative ? value.substring(1).match(NUMBER_REGEX) : value.match(NUMBER_REGEX);
return matched ? `${isNegative ? '-' : ''}${matched.join(',')}` : value;
}