From ecbfb0cf26bc35f4dad2945e43726c78ef9d898e Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Tue, 15 Jan 2019 17:53:58 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=A0=8D=E4=BB=B7][=E4=BF=AE=E6=94=B9]:?= =?UTF-8?q?=E7=A0=8D=E4=BB=B7=E7=AE=97=E6=B3=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/iformall/utils/PressUtils.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/utils/PressUtils.java b/mallinkService/src/main/java/com/iformall/utils/PressUtils.java index 9b0c327a0..8cc19ddb5 100755 --- a/mallinkService/src/main/java/com/iformall/utils/PressUtils.java +++ b/mallinkService/src/main/java/com/iformall/utils/PressUtils.java @@ -20,7 +20,7 @@ public class PressUtils { /** * randomPressValue * @param total 砍价总钱数(分) - * @param left_total 已砍价总钱数(分) + * @param left_total 剩余砍价总钱数(分) * @param limit_num 砍价限制次数 * @param limit_index 砍价index * @return @@ -29,14 +29,14 @@ public class PressUtils { BigDecimal tt = BigDecimal.valueOf(total * 1.0D / 100).setScale(scale, RoundingMode.HALF_UP); BigDecimal lt = BigDecimal.valueOf(left_total* 1.0D / 100); StatelessReduceRule rule = new DefaultStatelessReduceRule(); - BigDecimal current = rule.getReduce(tt, tt.subtract(lt), limit_num,limit_num - limit_index, scale); + BigDecimal current = rule.getReduce(tt, lt, limit_num,limit_num - limit_index, scale); return current.intValue() * 100; } /** * stateLessPressValue 优先 1/3砍掉一半 * @param total 砍价总钱数(分) - * @param left_total 已砍价总钱数(分) + * @param left_total 剩余砍价总钱数(分) * @param limit_num 砍价限制次数 * @param limit_index 砍价index * @return @@ -45,12 +45,14 @@ public class PressUtils { BigDecimal tt = BigDecimal.valueOf(total * 1.0D / 100).setScale(scale, RoundingMode.HALF_UP); BigDecimal lt = BigDecimal.valueOf(left_total* 1.0D / 100); StatelessReduceRule rule = new StatelessPingReduceRule(); - BigDecimal current = rule.getReduce(tt, tt.subtract(lt), limit_num, limit_num - limit_index, scale); + BigDecimal current = rule.getReduce(tt, lt, limit_num, limit_num - limit_index, scale); return current.intValue() * 100; } public static void main(String[] args) { - int iValue = stateLessPressValue( 1800, 1800, 5, 0); + int IValue = randomPressValue(2000, 300, 5, 4); + System.out.println(IValue); + int iValue = stateLessPressValue( 2000, 400, 5, 4); System.out.println(iValue); }