java四舍五入_Java几种常见的四舍五入的方法
展开全部
下面给你介绍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几种常见的四舍五入的方法相关推荐
- android内存池,两种常见的内存管理方法:堆和内存池
描述 本文导读 在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空 ...
- 目前几种常见穿NAT的方法分析
目前几种常见穿NAT的方法分析 本文转自http://blog.csdn.net/wcl0715/archive/2006/04/25/676078.aspx NAT的出现在一定程度上解决了发展中国家 ...
- 11种常见的时间序列预测方法
参考内容:4大类11种常见的时间序列预测方法总结和代码示例 代码地址: https://github.com/SeafyLiang/machine_learning_study/blob/master ...
- 两种常见的内存管理方法:堆和内存池
在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空间.为了便于内存 ...
- 【链表反转】介绍几种常见的链表反转方法(递归、迭代、穿针引线法)
[链表反转]介绍几种常见的链表反转方法(递归.迭代.穿针引线法). 目录 一.链表操作定义 1.1.链表结构定义 1.2.链表工具类 二.反转整个链表
- Java RestTemplate中几种常见的请求方式
在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法.本文主要从以下四个方面来看RestTemplate的使用: GET请求 POST请求 PUT请求 DELETE请求 OK ...
- Java 枚举(enum) 7种常见的用法
在JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 用法一:常量 在JDK1.5 之前,我们定义常量都是 ...
- 【JAVA定时器】四种常见定时器的原理和简单实现
个人学习笔记分享,当前能力有限,请勿贬低,菜鸟互学,大佬绕道 如有勘误,欢迎指出和讨论,本文后期也会进行修正和补充 前言 定时器顾名思义,即定时触发某个事件,分离开来,即包含三个因素:定时,触发,某个 ...
- java 设计模式 之 几种常见设计模式详解 demo
1.单例模式 单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点. 单例模式具备典型的3个特点:1.只有一个实例. 2.自我实例化. 3.提供全局访问点. 因此当系统中只需要一个实 ...
最新文章
- 聚类和EM算法——K均值聚类
- java入门(p1)进入java的世界
- Ubuntu左边启动器移到底部及自动隐藏
- 关键词优化一定要从正规渠道入手
- a eraser eraser还是an_eraser前面用a还是an
- web04--cookie
- HashMap中hash函数怎么是实现的?
- 转android项目开发 工作日志 2011.10.8--bundle类使用
- 系统ghost后变成一个盘了别的分区的文件怎么找回
- 安装android sdk,后出现导出错误,提示命令行找不到解决方案
- 仿 vue-cli 搭建属于自己的脚手架
- [osg]osgDB的加载机制,使用3DS插件做参考(转,整理现有osgDB资料)
- leetcode957. Prison Cells After N Days
- 屏幕坏点测试网页版(无需安装)
- 架构师须知概念:POJO、PO、DTO、DAO、BO、VO
- 由课堂思考生活(作者:张子逸)
- java大鱼吃小鱼实验报告摘要_java 大鱼吃小鱼游戏总结
- hdl_graph_slam的论文阅读
- 手机客户端的推广方式(iOS/Android应用推广)
- python interpolate_[转载]python插值
热门文章
- 电力线路次档距长度计算
- 【项目小结】GEC模型中的难点:分词(Tokenizer)与回译(Backtranslation)
- TCP/IP网络体系结构总结整理
- linux 软件管理,Linux软件管理
- PR曲线原理及通过曲线判断分类器优劣
- Android学习系列(19)--App离线下载
- hnust 好友互动标识
- 厦门大学c语言课程资源,厦门大学c语言模拟题讲评及课程复习.ppt
- SwiftUI 界面教程之如何在 SwiftUI 列表中隐藏披露指示符
- “undefined reference to“ 解决方法