elkers
10 天以前 3a1efe863c0cf30683870c204fb9b55ff6c35500
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.nanjing.water.common.util;
 
import java.math.BigDecimal;
 
/**
 * 金钱计算工具类
 */
 
public class MoneyUtil {
    /**
     * 加法
     * @param v1
     * @param v2
     * @return
     */
    public static BigDecimal add(BigDecimal v1,BigDecimal v2){
        if(v1 == null || "".equals(v1)){
            v1 = new BigDecimal(0);
        }else if(v2 == null || "".equals(v2)){
            v2 = new BigDecimal(0);
        }
        return v1.add(v2).setScale(2,  BigDecimal.ROUND_DOWN);
 
    }
 
    /**
     * 减法
     * @param v1
     * @param v2
     * @return
     */
    public static BigDecimal subtract(BigDecimal v1,BigDecimal v2){
        if(v1 == null || "".equals(v1)){
            v1 = new BigDecimal(0);
        }else if(v2 == null || "".equals(v2)){
            v2 = new BigDecimal(0);
        }
        return v1.subtract(v2).setScale(2,  BigDecimal.ROUND_DOWN);
    }
 
    /**
     * 除法
     * @param v1
     * @param v2
     * @return
     */
    public static BigDecimal divide(BigDecimal v1,BigDecimal v2){
        if(v1 == null || "".equals(v1)){
            v1 = new BigDecimal(0);
        }else if(v2 == null || "".equals(v2)){
            v2 = new BigDecimal(0);
        }
        // 暂时不算负数的情况
        int i = v2.compareTo(new BigDecimal(0));
        if(i == 0){
            return new BigDecimal(0);
        }
        return v1.divide(v2,2,  BigDecimal.ROUND_DOWN);
    }
 
    /**
     * 乘法
     * @param v1
     * @param v2
     * @return
     */
 
    public static BigDecimal multiply(BigDecimal v1,BigDecimal v2){
        if(v1 == null || "".equals(v1)){
            v1 = new BigDecimal(0);
        }else if(v2 == null || "".equals(v2)){
            v2 = new BigDecimal(0);
        }
        return v1.multiply(v2).setScale(2,  BigDecimal.ROUND_DOWN);
    }
 
    // 小于
    public static boolean lt(BigDecimal v1,BigDecimal v2) {
        return v1.compareTo(v2) == -1;
    }
 
    // 等于
    public static boolean eq(BigDecimal v1,BigDecimal v2) {
        return v1.compareTo(v2) == 0;
    }
 
    // 大于
    public static boolean gt(BigDecimal v1,BigDecimal v2) {
        return v1.compareTo(v2) == 1;
    }
 
    // 大于等于
    public static boolean ge(BigDecimal v1,BigDecimal v2) {
        return v1.compareTo(v2) > -1;
    }
 
    // 小于等于
    public static boolean le(BigDecimal v1,BigDecimal v2) {
        return v1.compareTo(v2) < 1;
    }
 
    /**
     * 换算积分
     * @param money
     * @return
     */
    public static Integer integral(BigDecimal money){
      Integer integer=money.intValue()/10;
      return integer;
    }
 
//    public static void main(String [] args){
//        //加法
//        BigDecimal jia=add(BigDecimal.valueOf(5.66),BigDecimal.valueOf(3.347));
//        System.out.println("加法:"+jia);
//        //减法
//        BigDecimal jian=subtract(BigDecimal.valueOf(5.66),BigDecimal.valueOf(3.347));
//        System.out.println("减法:"+jian);
//        //乘法
//        BigDecimal chen=multiply(BigDecimal.valueOf(5.66),BigDecimal.valueOf(3.347));
//        System.out.println("乘法:"+chen);
//        //除法
//        BigDecimal chu=divide(BigDecimal.valueOf(5.66),BigDecimal.valueOf(3.347));
//        System.out.println("积分:"+integral(BigDecimal.valueOf(101.88)));
//    }
 
 
 
}