ava Double: 四舍五入并设置小数点位数
2016-06-11 15:00
369 查看
public static void main(String[] args) { // 1. 先乘后四舍五入, 再除; double d = 62.31060027198647; double d2 = Math.round(d*100)/100.0; System.out.println("通过Math取整后做除法: " + d2); // 2. 通过BigDecimal的setScale()实现四舍五入与小数点位数确定, 将转换为一个BigDecimal对象. //下面这个可行 BigDecimal bd = new BigDecimal(d); BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println("通过BigDecimal.setScale获得: " + bd2); // 3. 通过DecimalFormat.format返回String的 DecimalFormat df = new DecimalFormat("#.##"); System.out.println("通过DecimalFormat.format获得: " + df.format(d)); // 4. 通过String.format System.out.println("通过StringFormat: " + String.format("%.2f", d)); }
// 通过Math取整后做除法: 62.31 // 通过BigDecimal.setScale获得: 62.31 // 通过DecimalFormat.format获得: 62.31 // 通过StringFormat: 62.31
个人建议第二种
相关文章推荐
- Range——克隆内容cloneContents()
- 网络视频刷单调查:4分钟免费刷2.2万300元能买4000万点击
- CSS布局属性
- Activity七大生命周期详解
- 安卓应用双启动工具 双开助手v2.0.10
- Java线程池使用说明
- statusbar 纯白色的解决方案 android:fitsSystemWindows
- Android 新闻App的开发思路
- Linux基础命令-echo、ls
- Sort---排序
- 深入浅出VMware的组网模式
- JavaScript 通过native.js 调用Android原生API
- C++学习笔记 指针与引用的区别
- OpenJudge 2253:Frogger
- python序列化模块json和pickle
- leetcode 119 Pascal's Triangle II
- git基础使用
- 标准采购订单的计算方案确定
- iOS开发多线程篇—多线程简单介绍
- ASP.NET 搭建贴吧机器人(零)