展开全部

下面给你介绍3种常见的四舍五入:

// 方式e68a8462616964757a686964616f31333365653764一:BigDecimal方式

double f = 3.1315;

BigDecimal b = new BigDecimal(new Double(f).toString);

double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();

注意:这里一定不要直接使用new BigDecimal(double)的构造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题

// 方式二:DecimalFormat方式

//DecimalFormat默认采用了RoundingMode.HALF_EVEN这种类型,而且format之后的结果是一个字符串类型String

DecimalFormat df = new DecimalFormat("#.000");

System.out.println(df.format(new BigDecimal(1.0145)));//1.014

System.out.println(df.format(new BigDecimal(1.1315)));//1.132

// 方式三:

double d = 3.1415926;

String result = String.format("%.2f", d);

// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

java四舍五入_Java几种常见的四舍五入的方法相关推荐

  1. android内存池,两种常见的内存管理方法:堆和内存池

    描述 本文导读 在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空 ...

  2. 目前几种常见穿NAT的方法分析

    目前几种常见穿NAT的方法分析 本文转自http://blog.csdn.net/wcl0715/archive/2006/04/25/676078.aspx NAT的出现在一定程度上解决了发展中国家 ...

  3. 11种常见的时间序列预测方法

    参考内容:4大类11种常见的时间序列预测方法总结和代码示例 代码地址: https://github.com/SeafyLiang/machine_learning_study/blob/master ...

  4. 两种常见的内存管理方法:堆和内存池

    在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空间.为了便于内存 ...

  5. 【链表反转】介绍几种常见的链表反转方法(递归、迭代、穿针引线法)

    [链表反转]介绍几种常见的链表反转方法(递归.迭代.穿针引线法). 目录 一.链表操作定义 1.1.链表结构定义 1.2.链表工具类 二.反转整个链表

  6. Java RestTemplate中几种常见的请求方式

    在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法.本文主要从以下四个方面来看RestTemplate的使用: GET请求 POST请求 PUT请求 DELETE请求 OK ...

  7. Java 枚举(enum) 7种常见的用法

    在JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 用法一:常量 在JDK1.5 之前,我们定义常量都是 ...

  8. 【JAVA定时器】四种常见定时器的原理和简单实现

    个人学习笔记分享,当前能力有限,请勿贬低,菜鸟互学,大佬绕道 如有勘误,欢迎指出和讨论,本文后期也会进行修正和补充 前言 定时器顾名思义,即定时触发某个事件,分离开来,即包含三个因素:定时,触发,某个 ...

  9. java 设计模式 之 几种常见设计模式详解 demo

    1.单例模式 单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点. 单例模式具备典型的3个特点:1.只有一个实例. 2.自我实例化. 3.提供全局访问点. 因此当系统中只需要一个实 ...

最新文章

  1. 聚类和EM算法——K均值聚类
  2. java入门(p1)进入java的世界
  3. Ubuntu左边启动器移到底部及自动隐藏
  4. 关键词优化一定要从正规渠道入手
  5. a eraser eraser还是an_eraser前面用a还是an
  6. web04--cookie
  7. HashMap中hash函数怎么是实现的?
  8. 转android项目开发 工作日志 2011.10.8--bundle类使用
  9. 系统ghost后变成一个盘了别的分区的文件怎么找回
  10. 安装android sdk,后出现导出错误,提示命令行找不到解决方案
  11. 仿 vue-cli 搭建属于自己的脚手架
  12. [osg]osgDB的加载机制,使用3DS插件做参考(转,整理现有osgDB资料)
  13. leetcode957. Prison Cells After N Days
  14. 屏幕坏点测试网页版(无需安装)
  15. 架构师须知概念:POJO、PO、DTO、DAO、BO、VO
  16. 由课堂思考生活(作者:张子逸)
  17. java大鱼吃小鱼实验报告摘要_java 大鱼吃小鱼游戏总结
  18. hdl_graph_slam的论文阅读
  19. 手机客户端的推广方式(iOS/Android应用推广)
  20. python interpolate_[转载]python插值

热门文章

  1. 电力线路次档距长度计算
  2. 【项目小结】GEC模型中的难点:分词(Tokenizer)与回译(Backtranslation)
  3. TCP/IP网络体系结构总结整理
  4. linux 软件管理,Linux软件管理
  5. PR曲线原理及通过曲线判断分类器优劣
  6. Android学习系列(19)--App离线下载
  7. hnust 好友互动标识
  8. 厦门大学c语言课程资源,厦门大学c语言模拟题讲评及课程复习.ppt
  9. SwiftUI 界面教程之如何在 SwiftUI 列表中隐藏披露指示符
  10. “undefined reference to“ 解决方法