Java BigDecimal中divide方法案例详解

作者:wumingdu01 时间:2021-12-31 07:00:29 

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


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

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


BigDecimal.ROUND_DOWN:直接省略多余的小数,比如1.28如果保留1位小数,得到的就是1.2

BigDecimal.ROUND_UP:直接进位,比如1.21如果保留1位小数,得到的就是1.3

BigDecimal.ROUND_HALF_UP:四舍五入,2.35保留1位,变成2.4

BigDecimal.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则向下舍

来源:https://blog.csdn.net/wumingdu1234/article/details/104475150

标签:Java,BigDecimal
0
投稿

猜你喜欢

  • Android app启动时黑屏或者白屏的原因及解决办法

    2023-06-09 11:32:32
  • 使用SpringBoot实现微服务超时重试模式的示例

    2021-12-28 13:58:45
  • Android Studio配置Kotlin开发环境详细步骤

    2022-10-09 21:29:35
  • 详解LINQ入门(下篇)

    2021-10-09 16:41:29
  • Spring Cloud负载均衡及远程调用实现详解

    2021-10-16 01:11:27
  • Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号

    2022-05-26 02:17:11
  • C#子类对基类方法的继承、重写与隐藏详解

    2023-01-31 04:48:46
  • C#、vb.net及SQL判断指定年份是否为闰年的方法

    2023-05-18 09:49:55
  • Spring Boot如何使用Spring Security进行安全控制

    2022-03-26 03:59:41
  • Java经验点滴:类注释文档编写方法

    2023-11-06 03:50:11
  • 实例讲解Android应用开发中TabHost的使用要点

    2023-11-05 06:52:14
  • 手写java性能测试框架第二版

    2023-03-15 14:07:31
  • Android使用BroadcastReceiver监听网络连接状态的改变

    2021-12-27 05:28:35
  • mybatis日志打印的两款IDEA插件推荐

    2022-01-12 07:55:52
  • Java读写文件,在文件中搜索内容,并输出含有该内容的所有行方式

    2022-12-14 18:23:58
  • 流式图表拒绝增删改查之kafka核心消费逻辑上篇

    2023-04-19 03:32:11
  • Android开发保存QQ密码功能

    2021-09-10 06:44:27
  • Java实现高校教务系统

    2022-05-16 04:24:17
  • Android本地验证码的生成代码

    2023-05-03 18:44:02
  • JPA中EntityListeners注解的使用详解

    2023-08-04 21:39:18
  • asp之家 软件编程 m.aspxhome.com