@okxweb3/coin-stellar
Version:
@okxweb3/coin-stellar is a Stellar SDK for building Web3 wallets and applications. It supports Stellar and PI blockchains, enabling private key management, address generation, transaction signing, trustline creation, and asset transfers
24 lines • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertWithDecimals = void 0;
function convertWithDecimals(numStr, decimals) {
if (numStr == "0") {
return numStr;
}
if (!isPositiveIntegerNoZero(numStr)) {
throw new RangeError("Number should be a positive integer");
}
if (numStr.length <= decimals) {
numStr = addLeadingZeros(numStr, decimals + 1);
}
let position = numStr.length - decimals;
return numStr.slice(0, position) + "." + numStr.slice(position);
}
exports.convertWithDecimals = convertWithDecimals;
function addLeadingZeros(str, length) {
return String(str).padStart(length, "0");
}
function isPositiveIntegerNoZero(str) {
return /^[1-9]\d*$/.test(str);
}
//# sourceMappingURL=utils.js.map