Java保留两位小数,整数是零不显示
2017-11-02 15:36
253 查看
“月落乌啼霜满天,江枫渔火对愁眠”
很多时候,我们在用java写程序时,要展示一些数据,比如同比,占比,环比之类的,这个时候就难免会遇到小数,一般都是保留两位小数.但是会出现这种情况,保留两位小数,如果整数位是零的话,就不会显示的问题..代码是这样的.
这段代码看起来保留小数没问题,但是结果是这样的.
注意看占比中最低的两个,,,显然整数位是零,,但在这里没显示了.
那是因为
所以应该这么改
很多时候,我们在用java写程序时,要展示一些数据,比如同比,占比,环比之类的,这个时候就难免会遇到小数,一般都是保留两位小数.但是会出现这种情况,保留两位小数,如果整数位是零的话,就不会显示的问题..代码是这样的.
Map<String, Object> resultMap = new HashMap<String, Object>(); List<B2bEntity> list = b2bMapper.getOrderOverview(b2bEntity); List<String> areadescList = new ArrayList<>(); // 区域名称 List<Integer> orderList = new ArrayList<>(); //订单量 List<String> rateList = new ArrayList<>(); // 占比 DecimalFormat df = new DecimalFormat("#.00");//保留两位小数 Integer sum = 0; //总数 if(list != null && list.size() > 0) { for (B2bEntity b2b : list) { if(StringUtils.isNotEmpty(b2b.getAreadesc())) { areadescList.add(b2b.getAreadesc()); orderList.add(b2b.getOrder_num()); sum += b2b.getOrder_num(); } } //算占比 for (Integer num : orderList) { rateList.add(df.format(((double)(num) / (double)sum * 100))); } resultMap.put("areadescList",areadescList); resultMap.put("orderList",orderList); resultMap.put("rateList",rateList); return resultMap;
这段代码看起来保留小数没问题,但是结果是这样的.
注意看占比中最低的两个,,,显然整数位是零,,但在这里没显示了.
那是因为
DecimalFormat df = new DecimalFormat("#.00");//保留两位小数这句代码代码中的#号,表示,如果不存在则显示为空.
所以应该这么改
DecimalFormat df = new DecimalFormat("0.00");//保留两位小数把#号改成阿拉伯数字0,这样就好啦.
相关文章推荐
- Java两整数相除保留两位小数
- java中两个整数相除得到小数点并保留两位小数的方法
- Java两整数相除保留两位小数
- 79、Java 两个整数相除保留两位小数,将小数转化为百分数
- Java两整数相除保留两位小数
- iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数
- java中两个整数相除商保留两位小数
- Java 两个整数相除保留两位小数,将小数转化为百分数
- 数值千分位显示,若为小数,保留两位小数,若为整数,小数点后默认为00
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- Java 两个整数相除保留两位小数,将小数转化为百分数
- java中两个整数相除得到小数点并保留两位小数的方法
- Java 两个整数相除保留两位小数,将小数转化为百分数
- 【小知识点总结】java中两个整数相除得到小数点并保留两位小数的方法
- java 两个整数相除保留两位小数
- Java 两个整数相除保留两位小数,将小数转化为百分数
- Java 两个整数相除保留两位小数,将小数转化为百分数
- JAVA正则表达式验证手机号码、浮点数(保留两位小数)、正整数
- Java进阶(五十二)两个整数相除得到小数点并保留两位小数的方法
- java中两个整数相除得到小数点并保留两位小数的方法