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