package com.xcong.excoin.rabbit.pricequeue; import java.math.BigDecimal; import java.math.RoundingMode; /** * 倒叙序的 从大到小 头元素最大 */ public class DescBigDecimal implements Comparable{ private BigDecimal value; public DescBigDecimal(String val) { this.value = new BigDecimal(val).setScale(8, RoundingMode.HALF_UP); } public DescBigDecimal(double val){ this.value = new BigDecimal(val).setScale(8, RoundingMode.HALF_UP); } public BigDecimal getValue() { return value; } public void setValue(BigDecimal value) { this.value = value; } @Override public int compareTo(Object o) { if(o==null){ return -1; } DescBigDecimal val = (DescBigDecimal)o; if(this.value.compareTo(val.getValue())>0){ return -1; }else if(this.value.compareTo(val.getValue())<0){ return 1; }else { return 0; } } }