保留小数位与只保留整数

常用的几种小数位操作方法

保留小数位
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
double f = 111231.5585;

@Test
public void demo1() {
BigDecimal bigDecimal = new BigDecimal(f);
//四舍六入五凑偶
f = bigDecimal.setScale(3, RoundingMode.HALF_UP).doubleValue();
System.out.println(f);
}

@Test
public void demo2() {
//四舍六入五凑偶
DecimalFormat df = new DecimalFormat("#.000");
String f2 = df.format(f);
double f3 = Double.valueOf(f2);
System.out.println(f3);

}

@Test
public void demo3() {
//四舍五入
String ff = String.format("%.3f", f);
System.out.println(ff);
}

@Test
public void demo4() {
//四舍六入五凑偶
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(3);
String ff = nf.format(f);
System.out.println(ff);
}
只保留整数位
1
2
3
4
5
6
7
double f = 111231.5585;
@Test
public void demo5() {
Double d = Double.valueOf(f);
//只保留整数位,小数位直接舍弃
System.out.println(d.intValue());
}