关于BigDecimal
来源:互联网 发布:醉仙武神翼进阶数据 编辑:程序博客网 时间:2024/05/17 05:11
1.int 转化成BigDecimal 类型
int num=88.4;
BigDecimal test = new BigDecimal(num);
2. BigDecimal 进行对比
通过compareTo方法进行比较,返回结果是int类型,-1表示小于,0是等于,1是大于。
3. BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。
可以处理任意长度的浮点数运算。
BigDecimal add(BigDecimal val) //BigDecimal 加法
BigDecimal subtract (BigDecimal val) //BigDecimal 减法
BigDecimal multiply (BigDecimal val) //BigDecimal 乘法
BigDecimal divide (BigDecimal val,RoundingMode mode) 除法
4.注意
(1)商业计算使用BigDecimal。
(2)尽量使用参数类型为String的构造函数。
(3) BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以在做加减乘除运算时千万要保存操作后的值。
(4)我们往往容易忽略JDK底层的一些实现细节,导致出现错误,需要多加注意。
0 0
- 关于Bigdecimal
- 关于BigDecimal
- 关于BigDecimal
- 关于BigDecimal
- 关于java.math.bigdecimal
- 关于BigDecimal保留小数位
- 关于BigDecimal的使用
- 关于BigDecimal 的使用
- 关于BigDecimal的计算
- 关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
- 关于bigDecimal的divide方法
- 关于BigDecimal一些运算问题。。。。。。。。
- 关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
- 关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
- 关于BigDecimal数据的四舍五入
- 关于BigDecimal截取小数位数
- BigDecimal
- Bigdecimal
- 【Selenium专题】Compound class names are not supported
- Struts.xml常用配置
- [BZOJ1044]HAOI2008木棍分割|DP|二分答案
- Android 的窗口管理系统 (View, Canvas, WindowManager)
- 湖南尖锐湿疣康复方法有那些
- 关于BigDecimal
- DirectX11-Sample-Tutorial07-纹理+光照
- 【LeetCode】LeetCode第一阶段50题小结
- [Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as
- 网络营销学院推出项目实战奖金,学习赚钱两不误,不服来拿!
- Matlab绘图基本控制命令
- Bezier曲线的动态绘制
- SpringMVC 过滤器Filter使用解析
- 使用python编写opencv程序(2、查看图片各种属性,写入图片)