创建maven项目
依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.16</version>
</dependency>
<dependency>
<groupId>com.google.code.google-collections</groupId>
<artifactId>google-collect</artifactId>
<version>snapshot-20080530</version>
</dependency>
实体类
package com.swy.math;
import lombok.Data;
import java.io.Serializable
@Data
public class SwyShareBO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 权重
*/
private Integer key;
/**
* 分摊数值
*/
private Integer count;
}
BigDecimal比较工具
package com.swy.math;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.math.BigDecimal;
public class BigDecimalCompareUtils {
@Getter
@AllArgsConstructor
public enum CompareResultEnum {
// -1, 0, or 1 as this {@code BigDecimal} is numerically
// less than, equal to, or greater than {@code val}.
GT(1), EQ(0), LT(-1);
private final Integer value;
}
public static boolean eq(BigDecimal a, BigDecimal b) {
return (a == b) || (a != null && a.equals(b));
}
public static boolean neq(BigDecimal a, BigDecimal b) {
return !eq(a, b);
}
public static boolean gt(BigDecimal a,