Java后台字符集处理
侯永亮|
发布于 2022-07-02 11:58:03|
40阅读|
0点赞|
0评论
举报
Java,后台字符集处理,数字转double,转百分制
List b = new ArrayList<>();
List c = new ArrayList<>();
List list = imanageTaskService.selectManageTaskAverage(projectName);
/*删除掉索引为0的数据*/
for (int i = 0; i < 1; i++) {
list.remove(0);
}
/*计算剩余量
* 从LIST集合中去除要求相加减的数据,定义并且加减传结果到dome中新定义的接收参数的类中
* 完成list中指定值的运算*/
for (ManageTask x : list) {
Long t = null;
t = x.getX() - x.getA();
b.add(t);
x.setT(t);
}
/*计算集合中指定元素的乘除结果
* 首先定义除数,被除数,和结果承接数(同一类型)
* 取出要求进行运算的集合数值,并非给对应的除数,再去进行运算,付给结果,结果也要在dome中先定义,如果涉及到小数,或者特殊数组,要进行判断*/
for (ManageTask x : list) {
double f;
double a;
double q;
if (x.getA() != 0.00) {
a = x.getA();
q = x.getX();
f = a / q;
} else {
f = x.getA();
}
/*进行结果的处理,将结果位数锁定在两位小数,并且转换为百分制(不常用,RUOYI框架约束前台,后天要求传值前处理),用
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
方法,重新将定义好的放回对应的类里*/
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
NumberFormat df = NumberFormat.getPercentInstance();
String rates = df.format(f1);
c.add(f1);
x.setF(rates);
}
System.out.println(list);
0
0条评论