java中double四舍五入并设置小数点位数的问题
2024-10-19 00:31:54
本文系转载,原文地址: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;
}
这种方法可以设保留的小数点后的位数。
最新文章
- oracle学习----去除表中的重复数据
- java.sql.SQLException: ORA-00911: 无效字符 解决方案
- QT中代码中与设计器中控件信号与SLOT连接(原来还可以这样连接)
- 1.4 random模块
- javascript小实例,阻止浏览器默认行为,真的能阻止吗?支持IE和标准浏览器的阻止默认行为的方法
- svg常见形状
- 2019.03.25 bzoj4567: [Scoi2016]背单词(trie+贪心)
- Mybatis学习总结(八)——延迟加载
- 准备mybatis-spring
- JavaScript实现表单验证_02
- 树莓派SD卡制作,并成功启动
- GreenPlum安装greenplum-cc-web监控
- Learn Docker(一)—软件安装与常规操作
- JAVA&;JS debug
- 转:Recsys2013论文导读
- keil问题:Error: failed to execute 'C:\Keil\ARM\BIN\ArmCC'
- android发送邮件
- ElementUI 时间控件
- Webstorm设置Node.js智能提示
- 隐藏服务器真实IP的方法来防止DDOS攻击
热门文章
- 利用逻辑运算符?";三个数字比大小
- [Uva 11825] Hackers’ Crackdown
- apache配置虚拟主机的三种方式
- Web---JSP注册技术的的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean
- 2015年10月15日学习html基础笔记
- (转)如何在Excel2013中制作条形码
- 定时备份为Sharepoint做网站备份,并删除指定日期的备份
- HW4.7
- HW3.3
- Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013 http://www.microsoft.com/en-us/download/details.aspx?id=42313