Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >BigDecimal 舍入模式(Rounding mode)中的ROUND_UNNECESSARY

BigDecimal 舍入模式(Rounding mode)中的ROUND_UNNECESSARY

作者头像
翎野君
发布于 2023-05-12 12:43:11
发布于 2023-05-12 12:43:11
53300
代码可运行
举报
文章被收录于专栏:翎野君翎野君
运行总次数:0
代码可运行

BigDecimal.ROUND_UNNECESSARY

翻译:舍入模式可以断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了这种舍入模式,则会引发ArithmeticException。

解释:计算结果必须是精确的,不需要舍入的,否则抛出 ArithmeticException。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.math.BigDecimal;

public class BigDecimalTest {

	public static void main(String[] args) {
		BigDecimal bigDecimal1 = new BigDecimal("0.12345");
		BigDecimal bigDecimal2 = new BigDecimal("-0.12345");

                // 正确        
		System.out.println(bigDecimal1.setScale(6, BigDecimal.ROUND_UNNECESSARY));
               // 错误,需要舍入,结果不明确,抛出异常ArithmeticException
		System.out.println(bigDecimal2.setScale(3, BigDecimal.ROUND_UNNECESSARY));

	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
RoundingMode是一个枚举类,有以下几个值:UP,DOWN,CEILING,FLOOR,HALF_UP,HALF_DOWN,HALF_EVEN,UNNECESSARY 
红目香薰
2022/11/29
1.3K0
【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
Double转BigDecimal并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary
Double 转 BigDecima l并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary 。
全栈程序员站长
2022/08/31
9430
财务精度:BigInteger 与 BigDecimal
Integer 类作为 int 的包装类,能存储的最大整型值为 2^31-1,Long 类也是有限的,最大为 2^63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。
RainbowSea
2023/01/23
9100
BigDecimal.setScale用法总结
1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失
全栈程序员站长
2022/07/22
6400
不掌握这些坑,你敢用BigDecimal吗?
一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。
程序新视界
2022/07/29
1.6K0
不掌握这些坑,你敢用BigDecimal吗?
Java BigDecimal 的舍入模式(RoundingMode)详解
RoundingMode 是 Java 中用于定义舍入行为的枚举类。它主要用于精确的数字运算,尤其是涉及到小数点的情况下。以下是 RoundingMode 的详细讲解及举例说明:
用户11325910
2024/10/31
4850
下次谁再这么用BigDecimal就直接开除
今日推荐文章:使用云开发平台 0 代码开发一个 AI 智能助手小程序-腾讯云开发者社区-腾讯云
半月无霜
2024/11/21
1770
BigDecimal.setScale用法总结(固定精度)
newScale: 保留newScale位小数 roundingMode: 舍去规则(0 <= roundingMode <= 7)
全栈程序员站长
2022/11/01
1.1K0
java中BigDecimal使用和注意事项
5.5->6,2.5->3,1.6->2,1.1->2,1.0->1,-1.0->-1,-1.1->-2,-1.6->-2,-2.5->-3,-5.5->-6
jinjunzhu
2020/08/20
1.2K0
刚来的大兄弟在这个小问题上翻车了,你确定不看一下?
在我们日常工作中数值计算是不可避免的,特别是电商类系统中,这个问题一般情况下我们都是特别注意的,但是一不注意就会出大问题,跟钱有关的事情没小事。这不新来的大兄弟就一个不注意,在这个小阴沟里翻车了,闹笑话了。
故里
2020/12/22
4970
刚来的大兄弟在这个小问题上翻车了,你确定不看一下?
你有没有掉进去过这些 BigDecimal 和 DateFormatter 的“陷阱“
使用 IDEA 创建一个 Maven 项目 calculate-date-traps 并导入 Junit 依赖。
RiemannHypothesis
2022/08/19
3660
你有没有掉进去过这些 BigDecimal 和 DateFormatter 的“陷阱“
BigDecimal加减乘除计算
前阵子做题遇到了大数的精确计算,再次认识了bigdecimal 关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新
全栈程序员站长
2022/07/23
2.6K0
BigDecimal加减乘除计算
新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal
正确的字符串格式规则。 常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。
全栈程序员站长
2022/08/15
3360
新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal
Java中的BigDecimal详解
今天碰到一个问题,金额计算用double类型会丢失经度,就改用了BigDecimal类型,这个类型之前用的比较少,没怎么接触。就到网上看了一下相关教程,写个总结记一下。
sunonzj
2022/06/21
6570
Java中BigDecimal用法详解
float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
挨踢小子部落阁
2023/03/16
9660
Java中BigDecimal用法详解
java 中对 BigDecimal 类使用详解
因为不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。
一写代码就开心
2022/06/26
1.3K0
java 中对 BigDecimal 类使用详解
java 中 BigDecimal 详解「建议收藏」
首先,学习一个东西,我们都必须要带着问题去学,这边我分为 【为什么?】【是什么?】【怎么用?】
全栈程序员站长
2022/08/14
8430
java 中 BigDecimal 详解「建议收藏」
深入了解:String转BigDecimal,BigDecimal常用操作,以及避免踩坑
在软件开发过程中,我们经常会遇到需要处理金融数据的情况,而BigDecimal类则是Java中处理精确浮点数运算的首选类。本文将介绍如何将String类型的数据转换为BigDecimal,以及BigDecimal常用的操作方法,并分享一些避免在使用BigDecimal时常见的问题和坑。
大盘鸡拌面
2023/10/09
4K0
Java编码规范-字符串与Integer的比较,BigDecimal非空参数,BigDecimal加减乘除DEMO
oktokeep
2024/10/09
1270
为什么阿里开发手册建议使用 BigDecimal 来进行浮点数的运算?
大家好,我是 Guide。《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal来进行浮点数的运算”。
Guide哥
2021/12/15
1.2K0
为什么阿里开发手册建议使用 BigDecimal 来进行浮点数的运算?
推荐阅读
相关推荐
【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验