在项目中大量使用BigDecimal来运算,每次都要转成BigDecimal类型就会显得很麻烦,为了能更方便使用BigDecimal所以在这里又对BigDecimal加减乘除做了一些简单的封装。
具体说明:传入两个值,任意类型只要结果值是数字就可以运算,返回一个BigDecimal值。
代码部分:
1
. public class SealBigDecimal {
2. /**加*/
3. public <K, T> BigDecimal add(K k, T t) {
4. BigDecimal a = new BigDecimal(String.valueOf(k));
5. BigDecimal b = new BigDecimal(String.valueOf(t));
6. BigDecimal c = a.add(b);
7. return c;
8. }
9. /**减*/
10. public <K, T> BigDecimal subtract(K k, T t) {
11. BigDecimal a = new BigDecimal(String.valueOf(k));
12. BigDecimal b = new BigDecimal(String.valueOf(t));
13. BigDecimal c = a.subtract(b);
14. return c;
15. }
16. /**乘*/
17. public <K, T> BigDecimal multiply(K k, T t) {
18. BigDecimal a = new BigDecimal(String.valueOf(k));
19. BigDecimal b = new BigDecimal(String.valueOf(t));
20. BigDecimal c = a.multiply(b);
21. return c;
22. }
23. /**除*/
24. public <K, T> BigDecimal divide(K k, T t) {
25. BigDecimal a = new BigDecimal(String.valueOf(k));
26. BigDecimal b = new BigDecimal(String.valueOf(t));
27. BigDecimal c = a.divide(b);
28. return c;
29. }
30. }
运算结果图:
作者:吴耀存
撰写日期:2019-6-5