本文整理汇总了TypeScript中bignumber.js.BigNumber.minus方法的典型用法代码示例。如果您正苦于以下问题:TypeScript js.BigNumber.minus方法的具体用法?TypeScript js.BigNumber.minus怎么用?TypeScript js.BigNumber.minus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类bignumber.js.BigNumber
的用法示例。
在下文中一共展示了js.BigNumber.minus方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: BigNumber
const volumes = _.reduce(marketOutcomes, (acc, trade) => {
const tradeAmount = new BigNumber(trade.amount);
const tradePrice = new BigNumber(trade.price);
const price = tradePrice.minus(minPrice);
return {
shareVolume: acc.shareVolume.plus(tradeAmount),
volume: acc.volume.plus(tradeAmount.multipliedBy(price)),
};
}, { shareVolume: ZERO, volume: ZERO });
示例2: it
it("should transfer tokens of specified amount from payer", async () => {
await expect(
principalToken.balanceOf.callAsync(PAYER),
).to.eventually.bignumber.equal(payerBalanceBefore.minus(Units.ether(1.1)));
await expect(
principalToken.balanceOf.callAsync(BENEFICIARY_1),
).to.eventually.bignumber.equal(
beneficiaryBalanceBefore.plus(Units.ether(1.1)),
);
});
示例3: calculateBondSize
const stakeResults = _.map(stakeRows.payouts, (payout: PayoutRow<BigNumber>): StakeDetails<BigNumber> => {
const stakeCompletedRow = stakeCompletedByPayout[payout.payoutId];
const stakeCurrentRow = stakeCurrentByPayout[payout.payoutId];
const accountStakeCompletedRow = accountStakeCompletedByPayout[payout.payoutId];
const accountStakeCurrentRow = accountStakeCurrentByPayout[payout.payoutId];
const stakeCompleted: BigNumber = !stakeCompletedRow ? ZERO : stakeCompletedRow.amountStaked;
const stakeCurrentOnPayout: BigNumber = !stakeCurrentRow ? ZERO : stakeCurrentRow.amountStaked;
let currentAmounts: StakeSizes<BigNumber> = {};
const accountStakeCompleted = accountStakeCompletedRow ? accountStakeCompletedRow.amountStaked : ZERO;
if (payout.tentativeWinning !== 1 && isActiveMarketState(marketRow.reportingState)) {
let bondSizeCurrent: BigNumber;
let stakeCurrent: BigNumber;
let accountStakeCurrent: BigNumber;
if (!stakeCurrentRow) {
bondSizeCurrent = calculateBondSize(totalCompletedStakeOnAllPayouts, stakeCompleted);
stakeCurrent = ZERO;
accountStakeCurrent = ZERO;
} else {
bondSizeCurrent = stakeCurrentRow.size;
stakeCurrent = stakeCurrentRow.amountStaked;
accountStakeCurrent = accountStakeCurrentRow ? accountStakeCurrentRow.amountStaked : ZERO;
}
currentAmounts = {
bondSizeCurrent,
stakeCurrent,
accountStakeCurrent,
accountStakeTotal: accountStakeCurrent.plus(accountStakeCompleted),
stakeRemaining: bondSizeCurrent.minus(stakeCurrent),
bondSizeTotal: bondSizeCurrent.plus(stakeCompleted),
};
}
currentAmounts.accountStakeCompleted = accountStakeCompleted;
return Object.assign({},
normalizePayouts(payout),
currentAmounts,
{
stakeCurrent: stakeCurrentOnPayout,
stakeCompleted,
tentativeWinning: !!payout.tentativeWinning,
},
);
});
示例4: remainingLocalAmount
remainingLocalAmount(): BigNumber {
return this.localAmount.minus(this.spentLocalAmount);
}