forked from AlEinstein/javaCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNumberUtil.java
More file actions
93 lines (83 loc) · 2.07 KB
/
Copy pathNumberUtil.java
File metadata and controls
93 lines (83 loc) · 2.07 KB
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
package common.utils;
import java.math.BigDecimal;
/**
* @author xma
*/
public class NumberUtil {
/**
* 把字符串转化成Integer类型
* 如果输入参数是 null值或空值,返回null
*
* @param str
* @return
*/
public static Integer parseStringToInteger(String str) {
if (null == str || "".equals(str.trim())) {
return null;
}
return Integer.parseInt(str);
}
/**
* 把字符串转化成Double类型
* 如果输入参数是 null值或空值,返回null
*
* @param str
* @return
*/
public static Double parseStringToDouble(String str) {
if (null == str || "".equals(str.trim())) {
return null;
}
return Double.parseDouble(str);
}
/**
* 把null转换成 0
*
* @param number
* @return
*/
public static Double parseNullToZero(Double number) {
if (null == number) {
return 0d;
}
return number;
}
/**
* 把null转换成 0
*
* @param number
* @return
*/
public static Integer parseNullToZero(Integer number) {
if (null == number) {
return 0;
}
return number;
}
public static Double roundUpFormatDouble(Double num) {
return roundUpFormatDouble(num, 4);
}
public static Double roundUpFormatDouble(Double num, Integer scale) {
BigDecimal bd = new BigDecimal(num);
return bd.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue(); //ROUND_HALF_UP:向上取整
}
public static String formatMoney(Double money) {
if (null == money) {
money = 0.0;
}
return String.format("%3.2f", money);
}
/**
* 将金额格式化
*
* @param money
* @param floatNbr 保留的小数位数
* @return
*/
public static String formatMoney(Double money, int floatNbr) {
if (null == money) {
money = 0.0;
}
return String.format("%3." + floatNbr + "f", money);
}
}