# reduce-rule **Repository Path**: jackycorleone.code/reduce-rule ## Basic Information - **Project Name**: reduce-rule - **Description**: 拼多多砍价金额算法 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-11-25 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 砍价规则 受简书[拼多多砍价算法实现探究](https://www.jianshu.com/p/e16ac43a4c89)启发,写了Java版本的拼多多砍价规则。 ## 使用说明 假如可砍价的总金额为100,需要砍价10次,前5个人可砍掉70%。 ```java PingDuoDuoReduceRule pingRule = new PingDuoDuoReduceRule(70, 5); pingRule.getReduceList(new BigDecimal("100"), 10); ``` ## 接口说明 ### ReduceRule 该接口及其实现类一次性生成全部砍价金额列表。 ### StatelessReduceRule 该接口及其实现类一次调用只生成当次的砍价金额。