沫沫金:自定义四舍五入(根据第二位决定是进位或直接替换为5)

简介:

需求:

根据小数点后第二位,判断大于5进位,小于等于5则将第二位替换为5。


本人一遍没有写完善,这里贴出后期完善后的代码(欢迎各位提供漏洞)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
  * 根据小数点第二位,进行判断
  * @author 章力
  * @email zl0828@yeah.net
  */
public  static  String round(BigDecimal bgd){
     // 只获取小数点后两位
     DecimalFormat dfmt =  new  DecimalFormat( "0.##" );
     String bgdStr = dfmt.format(bgd);
     // 小数点下标
     int  idx = bgdStr.indexOf( "." );
     if (idx> 0 ){
         // 整数部分
         String intStr =  bgdStr.substring( 0 ,idx);
         // 小数点后第1位数
         String postOne = bgdStr.substring(idx+ 1 , idx+ 2 );
         // 规则计算后的数值
         String newNumU = dfmt.format(Double.parseDouble(intStr+ "." +postOne)+ 0.1 );
         String newNumD = intStr+ "." +postOne+ "5" ;
         
         // 小数点后只有一位小数,默认第二位是零>小于5,直接替换为5
         int  postnL = bgdStr.length()-(idx+ 1 );
         if (postnL< 2 ){
             return  newNumD;
         }
         // 小数点后有第二位,进行规则判断
         // 大于5,向上进位
         // 小于等于5,直接替换为5
         int  postTwo = Integer.parseInt(bgdStr.substring(idx+ 2 ));
         if (postTwo> 5 ){
             return  newNumU;
         } else {
             return  newNumD;
         }
     } else {
         return  bgdStr+ ".05" ;
     }
}




本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/1420043,如需转载请自行联系原作者
相关文章
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
701 23
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
人工智能 数据可视化 数据挖掘
Quick BI 体验&征文有奖!
瓴羊生态推出Quick BI 征文激励计划,鼓励用户分享数据分析实践经验与技术洞察,征集高质量原创文章。内容围绕AI功能体验与BI案例实践,设季奖、年奖及参与奖,优秀作者可获现金奖励、产品内测资格及官方认证形象。投稿截止至2026年3月31日。
Quick BI 体验&征文有奖!