@Test
public void test8(){
// bigDecimal 转 int 这些令人窒息的操作
BigDecimal a = BigDecimal.valueOf(45.45);
int v1 = (int) a.multiply(BigDecimal.valueOf(100)).doubleValue();
System.out.println("v1 = " + v1);
int i1 = a.multiply(BigDecimal.valueOf(100)).intValueExact();
System.out.println("i1 = " + i1);
int i2 = a.intValue();
System.out.println("i2 = " + i2);
int i3 = new Double(a.multiply(BigDecimal.valueOf(100)).doubleValue()).intValue();
System.out.println("i3 = " + i3);
}
效果
v1 = 4545
i1 = 4545
i2 = 45
i3 = 4545
每天一个窒息小技巧!!!