BigDecimal的小数位
在使用BigDecimal的divide方法进行除法运算时,需要传入两个参数:被除数和除数。如果要对除法结果进行保留小数位数的处理,可以使用该方法的重载形式,传入一个指定小数位数和舍入规则的MathContext对象。
例如,以下代码将对一个BigDecimal对象进行除以另一个BigDecimal对象的操作,并且将结果保留4位小数:
BigDecimal result = num1.divide(num2, 4, RoundingMode.HALF_UP);
其中,num1和num2分别是除数和被除数,4表示要保留4位小数,RoundingMode.HALF_UP表示采用四舍五入的舍入规则。
在得到了保留4位小数的结果之后,再乘以100,数字的小数位数不会改变,因为小数位数的保留并不会因为乘法操作而发生变化。如果需要得到乘以100后有两位小数的结果,可以再次使用setScale方法,将小数位数设置为2,例如:
result = result.multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.HALF_UP);
BigDecimal的小数位的更多相关文章
- bigdecimal    保留小数位
		
public class test1_format { public static void main(String[] args) { BigDecimal decimal = new BigDec ...
 - [转]bigdecimal 保留小数位
		
原文地址:https://www.cnblogs.com/liqforstudy/p/5652517.html public class test1_format { public static vo ...
 - 关于 BigDecimal 的小数位的入舍去操作
		
BigDecimal 保留小数 的 入舍操作, 6 中 策略 : RoundingMode 里面的 枚举 和 BigDecimal 的 常量 是等价的 UP(BigDecimal.R ...
 - java 对小数位的处理 BigDecimal DecimalFormat 常用操作 浅解
		
[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...
 - Java中BigDecimal类介绍及用法
		
Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...
 - Java 中的浮点数取精度方法
		
Java 中的浮点数取精度方法 一.内容 一般在Java代码中取一个double类型的浮点数的精度,四舍五入或者直接舍去等的方式,使用了4种方法,推荐使用第一种,我已经封装成工具类了. 二.代码实现 ...
 - Hive之内置函数
		
函数分类 UDF(User Defined Function):数据一对一 UDAF(User Defined Aggreation Function):数据多对一 UDTF(User Defined ...
 - JAVA BigDecimal 小数点处理
		
1,保留两位小数 方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat(" ...
 - poi导出的excel的数字小数位过多?
		
最近在使用Apache的POI组件对Excel进行操作,在对excel导出的时候,导出的数字本来只有两位小数,得到的结果就变成了很多位小数.如下面的图所示: 虽然对单元格使用了setCellStyle ...
 - BigDecimal
		
BigDecimal需要创建对象进行计算(用不同的方式做运算) BigDecimal num1 = new BigDecimal("5"): BigDecimal num2 = n ...
 
随机推荐
- Pandas+ SLS SQL:融合灵活性和高性能的数据透视
			
简介: Pandas是一个十分强大的python数据分析工具,也是各种数据建模的标准工具.Pandas擅长处理数字型数据和时间序列数据.Pandas的第一大优势在于,封装了一些复杂的代码实现过程,只需 ...
 - 云服务器ECS共享标准型S6全新发布,行业内最具性价比
			
近日,阿里云弹性计算发布全新一代云服务ECS共享标准型S6,性能相对上一代实例提升15%以上,价格相对上一代最高降低42%,是目前国内云计算厂商更能够提供的最具性价比的云服务器产品.一些中小型网站.轻 ...
 - Quick BI新版本功能解读系列之-V3.5
			
前言Quick BI V3.5版本于2019年11月底正式发布啦!本次大版本在智能.开放.以及可视化等方面都有重磅上新,具体包含智能小Q.开放数据服务.主题模板.以及散点图.地图系列等一系列功能的发布 ...
 - Service Mesh 从“趋势”走向“无聊”
			
简介: 过去一年,阿里巴巴在 Service Mesh 的探索道路上依旧扎实前行,这种坚定并非只因坚信 Service Mesh 未来一定是云计算基础技术的关键组成部分,还因需要借这一技术趋势去偿还过 ...
 - 云上技术 | 混合云管理平台多Region架构
			
简介: 随着现代化进程加速,企业业务规模和迭代速度也今非昔比,在已具备一定规模的中大型电力系统中,会面临着数字化升级的压力,包括复杂组织架构管理.计算资源弹性扩展.IT运维提效等需求.基于电力行业属性 ...
 - 划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
			
简介: 今年友盟+联合达摩院决策智能实验室讲算法技术,推出国内首个智能推送功能,帮助产品运营人员实现一键式触达的精细化运营.通过精心打磨的在线学习与优化算法,对推送人群与推送文案进行精准匹配,最大化 ...
 - [Go] golang 替换组件包 更新 go.mod, go.sum 的方式
			
当我们不再使用某个包,或者包名变更时,是如何保证 go.mod 更新的. 只要代码中没有地方 import 使用到某个包了,我们运行: $ go mod tidy module 管理器会帮我们自动清理 ...
 - 一键启动的AI离线知识库,无需复杂环境依赖,小白都能上手了
			
简介 在人工智能技术飞速发展的今天,我们经常面临一个挑战:如何快速.简便地部署和使用AI技术?AntSK项目,一个开源的AI知识库和智能体,就是为了解决这一问题而诞生的.现在,我们自豪地宣布,AntS ...
 - Go-Zero从0到1实现微服务项目开发(二)
			
前言 书接上回,继续更新GoZero微服务实战系列文章. 上一篇被GoZero作者万总点赞了,更文动力倍增,也建议大家先看巧一篇,欢迎粉丝股东们三连支持一波:Go-zero微服务快速入门和最佳实践(一 ...
 - 01二分 [AGC006D] Median Pyramid Hard + P2824 [HEOI2016/TJOI2016] 排序
			
[AGC006D] Median Pyramid Hard 考虑对于一个长度为 2n + 1 的 01 序列 b 如何快速确定堆顶元素. _ _ _ _ x _ _ _ 0 x _ _ 0 0 x _ ...