解决DecimalFormat("#.00")使用时小数点后第三位值为5,第二位为偶数时无法进位的问题
2018-03-21 00:00
477 查看
/** * 小数计算(四舍五入):解决DecimalFormat("#.00")使用时小数点后第三位值为5,第二位为偶数时无法进位的问题 * @param * @return */ public double decimalCalculation(Double startVal){ DecimalFormat df = new DecimalFormat("#.00"); String startStr = startVal.toString(); String startDecimal = startStr.split("\\.")[1]; Double jishu = 0.01; Double endVal = 0.0; if(startDecimal.length()>2 && "5".equals(String.valueOf(startDecimal.charAt(2))) && Integer.parseInt(String.valueOf(startDecimal.charAt(1)))%2==0){ endVal = Double.valueOf(startStr.substring(0, startStr.length()-1))+jishu; } else{ endVal = Double.valueOf(df.format(startVal)); } return Double.valueOf(df.format(endVal)); }
相关文章推荐
- sql-"无法删除数据库,因为该数据库当前正在使用"问题解决
- 解决JSP页面无法使用EasyUI里面class="easyui-dialog"的问题
- 解决JSP页面无法使用EasyUI里面class="easyui-dialog"的问题
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- sqlserver"无法删除数据库,因为该数据库当前正在使用"问题解决
- 解决“Spring 使用MapperScannerConfigurer无法读取*.properties文件"的问题
- IBM WAS5.x "无法定位资源引用 jdbc/DSName,因此使用下列缺省值"问题解决方案
- ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- "无法删除数据库,因为该数据库当前正在使用"问题解决
- "无法删除数据库,因为该数据库当前正在使用"问题解决
- c# 读取其他程序正打开的文件的时“正由另一进程使用,因此该进程无法访问该文件。"的问题解决方法
- IIS ,NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- 解决JSP页面无法使用EASYUI里面CLASS="EASYUI-DIALOG"的问题
- sqlserver"无法删除数据库,因为该数据库当前正在使用"问题解决
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- "无法连接到服务器,用户xxx登陆失败" 解决问题
- 解决PING指令无法正常使用问题
- (转)解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- vs.net2003中解决"无法在web服务器上启动调试"问题一例