保留小数常见的六种方式:

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保留小数相关推荐

  1. BigDecimal的用法之乘除、保留小数

    BigDecimal的乘除与保留小数 BigDecimal num1= new BigDecimal(100); BigDecimal num2= new BigDecimal(20000); Big ...

  2. bigDecimal 返回前端保留小数点后两位

    详细用法 bigDecimal 返回前端保留小数点后两位问题解决 bigDecimal保留后两位小数 且 返回前端 不丢失小数点后的0 位数不够补零 通过@JsonFormat值把BigDecimal ...

  3. java BigDecimal保留两位小数

    对于一些精准的数字,如涉及到金额时我们一般会使用BigDecimal类型来保存和处理.在处理保留小数位数时,如果通过DecimalFormat表达式需要注意下. 1.通过DecimalFormat保留 ...

  4. bigdecimal 保留两位小数_Python的保留小数及对齐

    Python的保留小数: 方法1:用round函数(有坑). median = 12.3004886print(round(median, 2)) # 保留两位小数print(round(median ...

  5. bigdecimal取小数部分_Java中BigDecimal保留两位小数点有哪些方法

    Java中BigDecimal保留两位小数点有哪些方法?今天就跟长沙尚学堂小编一起来好好的了解下,到底有哪些方法,希望你至少能够掌握好一种. 保留两位小数{ 方法一:{ double c=3.1542 ...

  6. AndroidJava保留小数位数的几种写法

    1. 使用java.math.BigDecimal 2. 使用java.text.DecimalFormat 3. 使用java.text.NumberFormat 4. 使用java.util.Fo ...

  7. Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数

    Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数 一.需求 1.在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个. 2.因若干 ...

  8. Java保留小数的方法

    文章目录 前言 一.保留小数位数的需求 二.Java保留小数位数的方法 1.常用方法 2.方法详解 2.1.BigDecimal 2.2.DecimalFormat 2.3.java.util.For ...

  9. Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)

    数字工具针对数学运算做工具性封装. 1 加减乘除 四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题.这些方法常用于商业计算. //针对数 ...

最新文章

  1. 解决THINKPHP 支付宝接口异步notify 无效可能的问题。
  2. jQuery CSS 操作 - css() 方法
  3. 第一章 自定义MVC框架
  4. 在Eclipse中写第一个hibernate小例子
  5. 牛客题霸 NC24 删除有序链表中重复的元素-II
  6. android应用启动次数,应用统计: APP启动次数,软件用时统计,用量提醒
  7. 软件工程(Rational统一过程)
  8. 【Java数据结构与算法】第八章 快速排序、归并排序和基数排序
  9. a标签的href属性
  10. 第一讲:使用html5——canvas绘制奥运五环
  11. 用网络附加存储(NAS)构建(本地及远程)、数据容灾
  12. C#3 分部方法,简单标记一下
  13. 一元函数积分学之1__不定积分
  14. java hypot_Java StrictMath hypot()方法与示例
  15. Android 将PDF文件转Bitmap,并将Bitmap以图片的方式保存到相册
  16. Midjourney API 接口对接历程
  17. 【CVPR智慧城市挑战赛】无监督交通异常检测,冠军团队技术分享
  18. Java核心技术 卷1-总结-16
  19. 写代码这条路,能走多远?
  20. 【论文阅读】4- 4-Points Congruent Sets for Robust Pairwise Surface Registration

热门文章

  1. modelsim-win64-10.1c-se.exe安装备忘
  2. Eureka注册中心
  3. 组织架构树形结构布局
  4. 卧推动作发力技巧分析
  5. thinking-in-java-version2
  6. 盛科V680-TAP系列交换机
  7. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节
  8. io域名代表英属印度洋领地
  9. oracle怎么deadlock,Oracle Deadlock
  10. 操作系统_信号量集机制