Java中大小数BigDecimal的加减乘除用法及场景的详细介绍,看完不信你还会报Syntax error on token “+/-/*“, invalid AssignmentOperat异常

本文详细介绍了Java中用于高精度计算的BigDecimal类,包括加减乘除的使用方法和除法时的精度控制,如ROUND_DOWN、ROUND_UP等进位模式。还探讨了BigDecimal对象的不可变性及比较大小的正确方式,强调了不应使用equals方法进行比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

卖个小问题

八大基本数据类型:char byte double int long short boolean float
数值类型有:
4个整数型 byte int long short
2个浮点型 float double
剩余1个字符型 char
1个布尔型 boolean
其中数值类型面临着很大的问题:
我想要小数点后10位参与运算,假设科学家在计算的过程只能精确到小数点后2位,那可是要出大问题的
int取值范围是[-2147483648, 2147483647],也就十个亿的长度,姓马名云和姓马名化腾每天面临的资产数字恐怕是很多个int类型,像这样的情况Java的基本数据类型就无法解决问题了
但是! 金融行业很多软件都是用Java语言所建立的,面临这一问题如何计算呢
同时平时在使用double类型的时候很容易出现的如下的情况
在这里插入图片描述

所以说,double只能供于一些对数值比较不敏感的行业或者场景使用
为此Java提供了BigDecimal对象来解决这一问题,这个对象也叫做大小数

既然是对象类型了,两个数值之间的加减乘除就不仅仅是通过+ - * /来解决了,肯定是通过方法来实现了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值