BigDecimal中divide方法详解

BigDecimal中divide方法详解首先说一下用法,BigDecimal中的divide主要就是用来做除法的运算。其中有这么一个方法.publicBigDecimaldivide(BigDecimaldivisor,intscale,introundingMode)第一个参数是除数,第二个参数代表保留几位小数,第三个代表的是使用的模式。其中我们标题上就是其中的两种BigDecimal.ROUND_DOW…

大家好,又见面了,我是你们的朋友全栈君。

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://javaforall.net/134598.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月2日 下午8:40
下一篇 2022年5月2日 下午8:40


相关推荐

  • 谷歌浏览器驱动镜像

    谷歌浏览器驱动镜像一、背景在使用selenium时,经常会提示谷歌版本包和当前的selenium不匹配例如下报错:selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion90二、谷歌浏览器驱动镜像下载ChromeDriverMirror…

    2022年6月12日
    158
  • 手把手教你用 c++ 做 图书管理系统「建议收藏」

    手把手教你用 c++ 做 图书管理系统「建议收藏」图书管理系统设计题目要求思路分析各个模块的实现“书”类的创建管理模块的创建及实现管理权限添加图书查找图书修改图书删除图书销售模块的创建与实现统计模块的创建与实现创建简易登录界面文件的读取与存储题目要求1、问题描述:定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。主要完成对图书的销售、统计和图书的简单管理。2、功能要求(1)销售功能:购买书籍时,输入相应的ISBN号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应

    2022年6月3日
    39
  • 简单回归模型:普通最小二乘法OLS(一)

    简单回归模型:普通最小二乘法OLS(一)简单回归模型基本概念回归分析 在其他条件不变的情况下 考察一个变量对另一个变量的影响 X 自变量解释变量 Y 因变量被解释变量设变量 u 表示关系式中的干扰项 表示除 X 之外其他影响 Y 的因素 我们用一个简单的方程来表示它们之间的关系 Y 0 1x uY beta 0 beta 1x uY 0 1 x u 当 X 发生变化时 Y 1 X u triangleY beta 1 triangleX triangleu Y 1 X u 如果 u 0 t

    2026年3月26日
    3
  • diff命令详解_linux对比两个文件内容指令

    diff命令详解_linux对比两个文件内容指令diff命令详解

    2022年4月20日
    52
  • docker 运行tomcat_docker和tomcat区别

    docker 运行tomcat_docker和tomcat区别在学习狂神的docker内容网络学习这一步的时候,按照步骤启动tomcat镜像,但是执行ipaddr之后发现下面问题,经过分析这说明我们下载的Tomcat镜像是精简版的,利用这个镜像去打开一个容器的时候发现没有ipaddr这个命令。所以到导致我们上述报错。上图执行的命令敲错了,重新执行aptinstall-yiproute2…

    2022年7月27日
    13
  • unittest之verbosity

    unittest之verbosityverbosity 表示测试结果的信息复杂度 分别使用 0 1 2 其具体的含义如下 0 静默模式 仅仅获取总的测试用例数以及总的结果 1 默认模式 此时在每个成功的用例前面有个 每个失败的用例前面有个 F 2 详细模式 测试结果会显示每个测试用例的所有相关信息

    2026年3月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号