惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
V
V2EX
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
The Cloudflare Blog
T
Tailwind CSS Blog
H
Help Net Security
腾讯CDC
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
C
Check Point Blog
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - microsoft_xin

用户属性数据库设计:如何平衡固定信息与灵活扩展? mysql数据库千万级数据量是分库分表好还是数据归档好 MySQL 优化实战:为何 DELETE + IN 子查询性能不佳,而 JOIN 却能高效利用索引? git的还原提交和撤销提交可以帮你快速回滚提交和推送 java时间常用功能工具类 Navicat或DBeaver连接MySql提示错误 Unable to load authentication plugin ‘caching_sha2_password‘ 快速测试连接SQLServer数据库的方法 nlog使用小记(日志文件分割备份循环) IDEA常用快捷键 java中两个list集合取并集、交集和差集&对list数据进行对象属性筛选 Cron表达式及格式适用于各种调度服务quartz xxljob hangfire C#客户端实现域环境内Windows认证免密码自动身份认证登录 .NET List常见操作之交集并集差集(转) mysql-查看最近执行sql脚本 SharePoint安装 OpenID Connect、SAML、WS-Federation和/或OAuth2.0 SQLServer常用SQL脚本 使用VSTO创建修改和删除outlook会议加载项(二) 使用VSTO创建修改和删除outlook会议加载项(一)
java语法使用小技巧-保留两位小数-用group对list数据分组取和
microsoft_xin · 2025-05-22 · via 博客园 - microsoft_xin

如何用java对float类型数字保留两位小数:

Float sumFlowTotalTime = 104.17F;
        Float sumStartNum =19.0F;
        Float rate = Math.round(((sumFlowTotalTime/sumStartNum)*100))/100f;
        System.out.println(rate);

打印结果:5.48

java用group对list数据分组取和:

List<OrgApprovedDetail> approvedList = orgApprovedNumList.stream()
                .collect(Collectors.groupingBy(FandOrgApprovedNum::getOrgCode)).entrySet().stream()
                .map(entry -> {
                    String orgCode = entry.getKey();
                    int sumStopNum = entry.getValue().stream()
                            .mapToInt(f -> Integer.parseInt(f.getStopNum())).sum();
                    int sumApprovedNum1 = entry.getValue().stream()
                            .mapToInt(f -> Integer.parseInt(f.getApprovedNum())).sum();
                    int sumExtendedNum1 = entry.getValue().stream()
                            .mapToInt(f -> Integer.parseInt(f.getExtendedNum())).sum();
                    int quickApprovedNum1 = entry.getValue().stream()
                            .mapToInt(f -> Integer.parseInt(f.getQuickApprovedNum())).sum();
                    int sumReworkNum1 = entry.getValue().stream()
                            .mapToInt(f -> Integer.parseInt(f.getReworkNum())).sum();
                    float extendedRate1 = 0;
                    if (sumApprovedNum1 > 0) {
                        extendedRate1 = (float) sumExtendedNum1 / (float)sumApprovedNum1;
                    }

                    OrgApprovedDetail orgApprovedNum =new OrgApprovedDetail();
                    orgApprovedNum.setOrgCode(orgCode);
                    orgApprovedNum.setStopNum(sumStopNum);
                    orgApprovedNum.setApprovedNum(sumApprovedNum1);
                    orgApprovedNum.setExtendedNum(sumExtendedNum1);
                    orgApprovedNum.setQuickApprovedNum(quickApprovedNum1);
                    orgApprovedNum.setReworkNum(sumReworkNum1);
                    orgApprovedNum.setExtendedRate(extendedRate1);
                    return orgApprovedNum;
                }).collect(Collectors.toList());