本文系转载,原文地址:http://blog.csdn.net/star_huang/article/details/7639267

今天遇到个需要将一个double类型的数据保留小数点后两位的问题。在网上搜寻的集中解决方案,copy来一下,备用

首先result_value是处理前的double

get_double是用来保存我处理后的double

 

//方案一:
get_double = (double)(Math.round(result_value*100)/100.0) //方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value)); //方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value)); //方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());

PS:我是用第二种方案解决了问题。

 

public static Double round(Double value, int scale) {
double result = 0.0;
if (null != value) {
result = new BigDecimal(String.valueOf(value)).setScale(scale,RoundingMode.HALF_UP).doubleValue();
} return result;
}

这种方法可以设保留的小数点后的位数。

最新文章

  1. oracle学习----去除表中的重复数据
  2. java.sql.SQLException: ORA-00911: 无效字符 解决方案
  3. QT中代码中与设计器中控件信号与SLOT连接(原来还可以这样连接)
  4. 1.4 random模块
  5. javascript小实例,阻止浏览器默认行为,真的能阻止吗?支持IE和标准浏览器的阻止默认行为的方法
  6. svg常见形状
  7. 2019.03.25 bzoj4567: [Scoi2016]背单词(trie+贪心)
  8. Mybatis学习总结(八)——延迟加载
  9. 准备mybatis-spring
  10. JavaScript实现表单验证_02
  11. 树莓派SD卡制作,并成功启动
  12. GreenPlum安装greenplum-cc-web监控
  13. Learn Docker(一)—软件安装与常规操作
  14. JAVA&JS debug
  15. 转:Recsys2013论文导读
  16. keil问题:Error: failed to execute 'C:\Keil\ARM\BIN\ArmCC'
  17. android发送邮件
  18. ElementUI 时间控件
  19. Webstorm设置Node.js智能提示
  20. 隐藏服务器真实IP的方法来防止DDOS攻击

热门文章

  1. 利用逻辑运算符?"三个数字比大小
  2. [Uva 11825] Hackers’ Crackdown
  3. apache配置虚拟主机的三种方式
  4. Web---JSP注册技术的的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean
  5. 2015年10月15日学习html基础笔记
  6. (转)如何在Excel2013中制作条形码
  7. 定时备份为Sharepoint做网站备份,并删除指定日期的备份
  8. HW4.7
  9. HW3.3
  10. Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013 http://www.microsoft.com/en-us/download/details.aspx?id=42313