最新 最热

BIgDecimal()和BigInteger()运算add(),sub(),div(),muti()加减乘除其实都是有返回值的

BigDecimal的加法源码如下,都是有返回值的。 因为BigInteger与BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以 a.add(b)虽然做了加法操作,但是a并没有保存加操作后的值,正确的用法应该是...

2020-11-12
2

技术语言的局限性

久在职场,会不自觉养成一种职业习惯,或者叫”职业病“,无形中把自己包装中对外的一个形象。在与外界沟通的过程中,难免是涉及到自己的领域内,如何与职业外人的人融洽的沟通,自然就成了一件大事。...

2020-11-03
1

java学习之路:24.大数字运算(BigInteger,BigDecimal)

BigInteger类型的数字要比Integer类型的数字范围大得多,并且支持任意精度的整数,在运算中,BigInteger类型可以准确地表示任何大小的整数值而不会丢失任何信息。 该类中除了基本的加减乘除,还提供了绝对值,相反数,最大公约数...

2020-10-28
2

为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?

BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。

2020-10-09
2

【java基础】BigDecimal 精度控制

如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。

2020-09-24
1

Java BigDecimal 的舍入模式(RoundingMode)详解

BigDecimal.divide方法中必须设置roundingMode,不然会报错。

2020-08-06
1

我去,脸皮厚啊,竟然使用==比较浮点数?

老读者都知道了,我在九朝古都洛阳的一家小作坊式的公司工作,身兼数职,谈业务、敲代码的同时带两个新人,其中一个就是大家熟知的小王,经常犯错,被我写到文章里。...

2020-07-16
2

double浮点数运算为啥会丢失精度?

前言:在工作中,谈到有小数点的加减乘除都会想到用BigDecimal来解决,但是有很多人对于double或者float为啥会丢失精度一脸茫然。还有BigDecimal是怎么解决的?话不多说,我们开始。...

2019-07-24
1

java面试官:Double为什么会丢失精度?解决方法?答出给1万月薪

在工作中,谈到有小数点的加减乘除都会想到用BigDecimal来解决,但是有很多人对于double或者float为啥会丢失精度一脸茫然。还有BigDecimal是怎么解决的?话不多说,我们开始。...

2019-07-22
1

Kotlin BigDecimal 精确计算

完整工具类/** * 加、减、乘、除 高精度计算工具类 * @author lyl 20190191 * */object UtilsBigDecimal { // 需要精确至小数点后几位 const val DECIMAL_POINT_NUMBER:Int = 2 // 加法......

2019-04-11
2