废话不多说直接上代码

/**** @Description: BigDecimal取整数* @Param: [args]* @Author: yaohongan* @Date: 2021/10/18 13:47*/public static void main(String[] args) {// ROUND_UP:非0时,舍弃小数后(整数部分)加1,比如12.49结果为13,-12.49结果为 -13// ROUND_DOWN:直接舍弃小数// ROUND_CEILING:如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作 (一句话:取附近较大的整数)// ROUND_FLOOR: 如果 BigDecimal 是正的,则做 ROUND_DOWN 操作;如果为负,则做 ROUND_UP 操作(一句话:取附近较小的整数)// ROUND_HALF_UP:四舍五入(取更近的整数)// ROUND_HALF_DOWN:跟ROUND_HALF_UP 差别仅在于0.5时会向下取整// ROUND_HALF_EVEN:取最近的偶数// ROUND_UNNECESSARY:不需要取整,如果存在小数位,就抛ArithmeticException 异常BigDecimal bd = new BigDecimal("12.1");long l = bd.setScale(0, BigDecimal.ROUND_UP).longValue(); // 向上取整long l1 = bd.setScale(0, BigDecimal.ROUND_DOWN).longValue(); // 向下取整long l2 = bd.setScale(0, BigDecimal.ROUND_HALF_UP).longValue(); // 四舍五入System.out.println("向上取整:" + l);System.out.println("向下取整:" + l1);System.out.println("四舍五入:" + l2);BigDecimal bd1 = new BigDecimal("12.6");long a = bd1.setScale(0, BigDecimal.ROUND_UP).longValue(); // 向上取整long a1 = bd1.setScale(0, BigDecimal.ROUND_DOWN).longValue(); // 向下取整long a2 = bd1.setScale(0, BigDecimal.ROUND_HALF_UP).longValue(); // 四舍五入System.out.println("向上取整:" + a);System.out.println("向下取整:" + a1);System.out.println("四舍五入:" + a2);}

结果:

BigDecimal取整数相关推荐

  1. BigDecimal取整

    Java中BigDecimal取整方法 BigDecimal bd = new BigDecimal("12.1"); long l = bd.setScale( 0, BigDe ...

  2. jsp页面取整数 和Java页面取整数

    <pre name="code" class="javascript">导包 <%@page import="java.text.D ...

  3. php -- 取整数

    PHP取整数函数常用的四种方法,下面收集了四个函数: 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已--主要是:ceil,floor,round,intval ceil - 进一 ...

  4. jdk 取整数_JDK 15中的确切绝对整数

    jdk 取整数 JDK 15 Early Access Build b18向Math和StrictMath类引入了新方法,这些方法将在提供的值超出方法所支持的范围时抛出ArithmeticExcept ...

  5. java整属取余数_js取整数、取余数的方法

    摘要:这篇JavaScript栏目下的"js取整数.取余数的方法",介绍的技术点是"取余数.取整数.取余.取整.js.方法",希望对大家开发技术学习和问题解决有 ...

  6. python 向量取整数_随机整数向量| 使用Python的线性代数

    python 向量取整数 Prerequisite: 先决条件: Defining a Vector using list 使用列表定义向量 Defining Vector using Numpy 使 ...

  7. 正数(十进制)变二进制 除以2取余 小数(十进制)变二进制 乘以2取整数

    十进制整数转二进制: 就是把该十进制数,用二因式分解,取余. 以12为例,转为二进制 2除以12得6,余0,取0 2除以6得3,余0,取0 2除以3得1,余1,取1 最后剩下1,由它开始写起,就可得1 ...

  8. php 取整十整百,php取整数的方法与实例总结

    在php编程中,对数值进行取整数,一般会用到如下的函数: Ceil: 计算大于指定数的最小整数. Floor: 计算小于指定数的最大整数. round: 四舍五入. 来看一个简单的例子. 复制代码 代 ...

  9. excel小数不同的取整数的方法

    excel小数不同的取整数的方法 (一)舍弃小数,只取整数部分 (int) (二)四舍五入(round) (三)向上取整(roundup) (四)向下取整(rounddown) (五)向上取整为指定倍 ...

  10. js中几种对数值取整数和小数部分的方法

    js中几种对数值取整数和小数部分的方法 取整 (1)parseInt 用法:parseInt(num) 这是最常见的一种取整方式,但是其实parseInt并不是为了取整而设计的 注: parseInt ...

最新文章

  1. RDKit入门与进阶教程(30篇)
  2. wince车机可以连接电脑吗_想在WinCE车机上运行凯立德实时路况版吗?那就进来看看,让你一键傻瓜式联网...
  3. 禁止右键 巧妙破解右键被禁的方法
  4. 【干货】连交换机的攻击、防御都不懂,还做什么网络工程师
  5. 如何用express+node+ejs 搭建一个简单的页面
  6. clr 面试_Java中高级面试题及答案
  7. Hibernate映射集合性能问题
  8. NILMTK——因子隐马尔可夫之隐马尔可夫
  9. Android4.0 添加一个新的Android 键值
  10. dockerfile 创建Jenkins镜像
  11. 前字节跳动程序员 28 岁提前退休引热议,网友:我也想!
  12. 电商智能写作:京东AI闪电智能写作引擎
  13. 语法-07-复合词,接尾词
  14. 怎么将.txt改为任意文件格式
  15. 一文吃透Vuex3的状态管理
  16. pr cc版拖动时间线时音频轨道发出声音的解决方法
  17. 如何快速接入一个拥有 1.5 亿设备的智能家居平台?
  18. 卢松松:百度“石榴算法”未来发展趋势5点推测
  19. 基于Vue2.0的单页面开发方案
  20. 网站模板价格多少才合理呢?

热门文章

  1. java使用egl_EGL 作用及其使用
  2. java时间戳 时分秒_orale获取两个时间戳字符串之间的时间差(时分秒)(含java实现)...
  3. html 设置td最小宽度,如何设置td标签的宽度和高度
  4. 微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题
  5. python的spider程序下载安装_Python3WebSpider
  6. 软件测试从业者年纪大了以后该怎么办?我能继续测试!可以自救...
  7. 【C语言】从字符串中提取正整数和负整数
  8. MCS51 系列单片机的最小系统
  9. C++异常类型以及多级catch匹配
  10. 电脑“应用程序无法启动,因为应用程序的并行配置不正确......“问题的解决方法