BigDecimal保留小数
保留小数常见的六种方式:
BigDecimal.ROUND_UP
舍入模式从零开始。 始终在非零丢弃分数之前增加数字。
//12.15 向上去整,四舍五入
BigDecimal bigDecimal1 = new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_UP);
System.out.println(bigDecimal1);
BigDecimal.ROUND_DOWN
舍入模式向零舍入。 不要在丢弃的分数之前递增数字(即截断)。
//12.14 向下去整,直接删除对于位数
BigDecimal bigDecimal2 = new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_DOWN);
System.out.println(bigDecimal2);
BigDecimal.ROUND_CEILING
圆形模式向正无穷大转弯。 如果BigDecimal为正,则表现为ROUND_UP ; 如果为负,则表现为ROUND_DOWN 。
//-12.14 如果BigDecimal为正,则表现为ROUND_UP ; 如果为负,则表现为ROUND_DOWN 。
BigDecimal bigDecimal3 = new BigDecimal(-12.1456).setScale(2, BigDecimal.ROUND_CEILING);
System.out.println(bigDecimal3);//12.15 如果BigDecimal为正,则表现为ROUND_UP ; 如果为负,则表现为ROUND_DOWN 。
BigDecimal bigDecimal4 = new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_CEILING);
System.out.println(bigDecimal4);
BigDecimal.ROUND_FLOOR
舍入模式向负无穷大转弯。 如果BigDecimal为正,则表现为ROUND_DOWN ; 如果为负,表现为ROUND_UP 。
//-12.15 如果BigDecimal为正,则表现为ROUND_DOWN ; 如果为负,表现为ROUND_UP
BigDecimal bigDecimal5 = new BigDecimal(-12.1456).setScale(2, BigDecimal.ROUND_FLOOR);
System.out.println(bigDecimal5);//12.14 如果BigDecimal为正,则表现为ROUND_DOWN ; 如果为负,表现为ROUND_UP
BigDecimal bigDecimal6 = new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_FLOOR);
System.out.println(bigDecimal6);
BigDecimal.ROUND_HALF_UP
四舍五入模式向“最近邻居”转弯,除非两个邻居都是等距的,在这种情况下是圆括弧的。 对于ROUND_UP如果丢弃的分数为0.5,则表现为; 否则,表现为ROUND_DOWN 。
//12.15 对于ROUND_UP如果丢弃的分数为0.5,则表现为; 否则,表现为ROUND_DOWN 。
BigDecimal bigDecimal7 = new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bigDecimal7);
BigDecimal.ROUND_HALF_DOWN
四舍五入模式向“最近邻居”转弯,除非这两个邻居都是等距离的,在这种情况下,这是倒圆的。 对于ROUND_UP如果丢弃的分数> 0.5,则表示行为; 否则,表现为ROUND_DOWN 。
//12.15 对于ROUND_UP如果丢弃的分数> 0.5,则表示行为; 否则,表现为ROUND_DOWN 。
BigDecimal bigDecimal8 = new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_HALF_DOWN);
System.out.println(bigDecimal8);
BigDecimal保留小数相关推荐
- BigDecimal的用法之乘除、保留小数
BigDecimal的乘除与保留小数 BigDecimal num1= new BigDecimal(100); BigDecimal num2= new BigDecimal(20000); Big ...
- bigDecimal 返回前端保留小数点后两位
详细用法 bigDecimal 返回前端保留小数点后两位问题解决 bigDecimal保留后两位小数 且 返回前端 不丢失小数点后的0 位数不够补零 通过@JsonFormat值把BigDecimal ...
- java BigDecimal保留两位小数
对于一些精准的数字,如涉及到金额时我们一般会使用BigDecimal类型来保存和处理.在处理保留小数位数时,如果通过DecimalFormat表达式需要注意下. 1.通过DecimalFormat保留 ...
- bigdecimal 保留两位小数_Python的保留小数及对齐
Python的保留小数: 方法1:用round函数(有坑). median = 12.3004886print(round(median, 2)) # 保留两位小数print(round(median ...
- bigdecimal取小数部分_Java中BigDecimal保留两位小数点有哪些方法
Java中BigDecimal保留两位小数点有哪些方法?今天就跟长沙尚学堂小编一起来好好的了解下,到底有哪些方法,希望你至少能够掌握好一种. 保留两位小数{ 方法一:{ double c=3.1542 ...
- AndroidJava保留小数位数的几种写法
1. 使用java.math.BigDecimal 2. 使用java.text.DecimalFormat 3. 使用java.text.NumberFormat 4. 使用java.util.Fo ...
- Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数
Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数 一.需求 1.在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个. 2.因若干 ...
- Java保留小数的方法
文章目录 前言 一.保留小数位数的需求 二.Java保留小数位数的方法 1.常用方法 2.方法详解 2.1.BigDecimal 2.2.DecimalFormat 2.3.java.util.For ...
- Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)
数字工具针对数学运算做工具性封装. 1 加减乘除 四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题.这些方法常用于商业计算. //针对数 ...
最新文章
- 解决THINKPHP 支付宝接口异步notify 无效可能的问题。
- jQuery CSS 操作 - css() 方法
- 第一章 自定义MVC框架
- 在Eclipse中写第一个hibernate小例子
- 牛客题霸 NC24 删除有序链表中重复的元素-II
- android应用启动次数,应用统计: APP启动次数,软件用时统计,用量提醒
- 软件工程(Rational统一过程)
- 【Java数据结构与算法】第八章 快速排序、归并排序和基数排序
- a标签的href属性
- 第一讲:使用html5——canvas绘制奥运五环
- 用网络附加存储(NAS)构建(本地及远程)、数据容灾
- C#3 分部方法,简单标记一下
- 一元函数积分学之1__不定积分
- java hypot_Java StrictMath hypot()方法与示例
- Android 将PDF文件转Bitmap,并将Bitmap以图片的方式保存到相册
- Midjourney API 接口对接历程
- 【CVPR智慧城市挑战赛】无监督交通异常检测,冠军团队技术分享
- Java核心技术 卷1-总结-16
- 写代码这条路,能走多远?
- 【论文阅读】4- 4-Points Congruent Sets for Robust Pairwise Surface Registration