Runtime 能够启动电脑上的任何程序
Runtime r = Runtime.getRuntime();
//启动本机的微信 并返回微信的进程对象
Process process = r.exec("D:/Program Files (x86)/Tencent/WeChat/WeChat.exe");
Thread.sleep(5000);
process.destroy(); //杀掉自己启动的进程
//启动本机记事本并且打开 hello.txt文件
r.exec("D:/Program Files (x86)/Tencent/WeChat/notepad.exe E:/hello.txt");
System
//获取系统文件的属性文件 可以获取里面的kv键值对 包括jdk路径 操作系统 语言等等
Properties properties = System.getProperties();
BigDecimals
private BigDecimal amountCalculate(BigDecimal amount, String calculateType) {
if (CalculateTypeEnum.ROUND_UP_DOWN.name().equals(calculateType)) {
return amount.setScale(2,RoundingMode.HALF_UP); //四舍五入 0.2564 --> 0.26
} else if (CalculateTypeEnum.ROUND_UP.name().equals(calculateType)) {
return amount.setScale(3,RoundingMode.UP); //向上取值 0.2564 --> 0.257
} else {
return amount.setScale(2,RoundingMode.DOWN); //向下取值 0.2564 --> 0.25
}
}
RoundingMode.CEILING:取右边最近的整数
RoundingMode.DOWN:去掉小数部分取整,也就是正数取左边,负数取右边,相当于向原点靠近的方向取整
RoundingMode.FLOOR:取左边最近的正数
RoundingMode.HALF_DOWN:五舍六入,负数先取绝对值再五舍六入再负数
RoundingMode.HALF_UP:四舍五入,负数原理同上
RoundingMode.HALF_EVEN:这个比较绕,整数位若是奇数则四舍五入,若是偶数则五舍六入
RoundingMode.UP:向上取值
RoundingMode.DOWN:向下取值