1、首先说一下用法,BigDecimal中的divide主要就是用来做除法的运算。其中有这么一个方法.

    public BigDecimal divide(BigDecimal divisor,int scale, int roundingMode)

第一个参数是除数,第二个参数代表保留几位小数,第三个代表的是使用的模式。

BigDecimal.ROUND_DOWN:直接省略多余的小数,比如1.28如果保留1位小数,得到的就是1.2BigDecimal.ROUND_UP:直接进位,比如1.21如果保留1位小数,得到的就是1.3BigDecimal.ROUND_HALF_UP:四舍五入,2.35保留1位,变成2.4BigDecimal.ROUND_HALF_DOWN:四舍五入,2.35保留1位,变成2.3后边两种的区别就是如果保留的位数的后一位如果正好是5的时候,一个舍弃掉,一个进位。

2、BigDecimal.setScale()方法用于格式化小数点

setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍

BigDecimal中divide方法详解相关推荐

  1. BigDecimal中divide方法与setScale方法详解

    BigDecimal中divide方法详解 1.首先说一下用法,BigDecimal中的divide主要就是用来做除法的运算.其中有这么一个方法. public BigDecimal divide(B ...

  2. numpy中reshape方法详解

    numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape

  3. JavaScript中getBoundingClientRect()方法详解

    JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...

  4. Pandas中resample方法详解

    Pandas中resample方法详解 Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法.重新取样时间序列数据. 方便的 ...

  5. php中魔术方法详解

    〝 古人学问遗无力,少壮功夫老始成 〞php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,码字不易,出精品更难,没有特别幸运,那么请先 ...

  6. Js中apply方法详解说明

    Js apply 方法 详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了, ...

  7. python中new方法详解及_Python中new方法的详解

    new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...

  8. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解

    内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...

  9. python resample函数_Pandas中resample方法详解

    Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法. 方法的格式是: DataFrame.resample(rule, h ...

最新文章

  1. 历届华人 AAAI Fellows
  2. 7、计算机图形学——图形管线渲染与纹理映射
  3. NLayerAppV3-Distributed Service Layer(分布式服务层)
  4. Java实用面试题及参考答案分享
  5. mysql配置管理器在哪_SQL Server 2008配置管理器在哪下载
  6. 超级计算机预测南方下雪,南方九省即将大雪纷飞?超级计算机:可能性增加,但还没有确定...
  7. 25岁程序员 VS 35岁程序员,太真实!
  8. 肖仰华 | 大规模、高质量的金融知识图谱,如何自动化构建?
  9. Midway Serverless 发布 2.0,一体化让前端研发再次提效
  10. Bailian3468 电池的寿命【贪心】
  11. 【linux命令】tar命令
  12. tm影像辐射定标_Landsat-TM-辐射定标和大气校正步骤
  13. 用户分层之RFM模型
  14. 程序员裸辞,利用1个月时间全力找工作,怎么样?
  15. 如何设置小程序背景图片大小
  16. 系统文件损坏无法正常启动--记一次荡气回肠的自己挖坑自己跳然后爬出来的开心事...
  17. Kylin源码解析——从CubingJob的构建过程看Kylin的工作原理
  18. YELP NLP 英文文本断句
  19. windows下的./ 和 ../
  20. 变量与指针、取值符与取地址符

热门文章

  1. IT行业应届毕业生的简历改怎么写?
  2. (三)傅里叶变换:离散时间傅里叶变换DTFT CTFT->DTFT
  3. A Game of Thrones(42)
  4. 逸佳君:虚拟化云桌面之虚拟机克隆与配置脚本
  5. koa2搭建项目(一)
  6. 告诉你重装系统win7方法,怎么一键重装win7系统
  7. 电脑装两块网卡,如何设置双网卡实现内外网都上
  8. AJAX使用淘宝API查询手机归属地和运营商信息
  9. 微信内测新功能“边写边译”,好玩!
  10. L2-constrained Softmax Loss for Discriminative Face Verification