【无标题】

    public static void main(String[] args) {
        BigDecimal sweetGrantNum = new BigDecimal("3000000");
        //初始系数
        BigDecimal initCoeff = new BigDecimal("0.1");//"hashrate_addition_init_award_ratio"
        //阶段数量
        BigDecimal stageNum = new BigDecimal("500000");//"hashrate_addition_award_reduce_threshold_value"
        //减少系数
        BigDecimal subtractCoeff = new BigDecimal("0.5");//hashrate_addition_award_reduce_ratio
        //减产次数
        BigDecimal subtractCount = sweetGrantNum.divide(stageNum, 0, BigDecimal.ROUND_DOWN);
        //当前系数
        BigDecimal currentCoeff = subtractCount.compareTo(BigDecimal.ZERO) == 0 ? initCoeff : (initCoeff.multiply(subtractCoeff.pow(subtractCount.intValue())));
        currentCoeff = (currentCoeff.divide(BigDecimal.ONE, 3, BigDecimal.ROUND_DOWN)).compareTo(new BigDecimal("0.001")) == 0 ? new BigDecimal("0.001") : currentCoeff;
        System.out.println(currentCoeff);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值