BigDecimal类
Posted 程序员庆哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal类相关的知识,希望对你有一定的参考价值。
这是个什么玩意,看个代码你就清楚了:
我们常规预想的0.01+0.05就应该等于0.06啊,可是结果并非我们所想,换做使用BigDecimal的话就可以得到和我们与其的结果了。
要知道这个啊,我们得先简单说下数据类型的中浮点型数据,也就是被称为单精度的float和被称为双精度的double了,什么是浮点型数据呢?说白了,就是小数,我们一般写的小数,比如你写个0.01它其实默认就是double类型的,一般来说只有你写成这样才是float类型,也就是0.01F,那对于double类型的数据而言,在进行算数运算时是会产生精度丢失的。
就比如这个运算:
System.out.println((0.05+0.01)
以上是关于BigDecimal类的主要内容,如果未能解决你的问题,请参考以下文章
java中写了一个简单计算器,计算0.3*3=0.8999...,有人说要用BigDecimal 类请问要怎么使用最好写一下代码