BigDecimal运算和比较大小
一. BigDecimal类的比较方法
BigDecimal类提供compareTo()方法来比较大小
例如:a=b 返回0,a<b返回-1,,a>b返回1
通过上三种比较结果,还可以比较a!=b,a>=b还有a<=b这三种情况
代码示例:
BigDecimal a = new BigDecimal(10);
BigDecimal b = new BigDecimal(5);
if (a.compareTo(b) == 0)
System.out.println("a = b");
if (a.compareTo(b) == -1)
System.out.println("a < b");
if (a.compareTo(b) == 1)
System.out.println("a > b");
if (a.compareTo(b) != 0)
System.out.println("a != b");
if (a.compareTo(b) != -1)
System.out.println("a >= b");
if (a.compareTo(b) != 1)
System.out.println("a <= b");
二. BigDecimal类型的加减乘除运算
BigDecimal类型的 加减乘除运算需要调用方法
加法:add 减法:subtract 乘法:multiply 除法:divide
代码示例:
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("5");
BigDecimal c = null;
//加法
c = a.add(b);
System.out.println("求和:" + c);
//减法
c = a.subtract(b);
System.out.println("求差:" + c);
//乘法
c = a.multiply(b);
System.out.println("乘法积:" + c);
//除法
c = a.divide(b);
System.out.println("除法结果:" + c);
BigDecimal运算和比较大小相关推荐
- BigDecimal运算的工具类
使用BigDecimal运算的工具类 package com.leo.demo.bigdecimaltest;/*** @ClassName: BigDecimalTest* @Description ...
- BigDecimal加减乘除次方运算及比较大小
BigDecimal需要进行初始化,这里我对比两种初始化值的结果 BigDecimal big1 = new BigDecimal(0.05);BigDecimal big2 = new BigDec ...
- BigDecimal 运算及取小数位
一.介绍 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更 ...
- Bigdecimal运算及注意事项
常用运算 public BigDecimal add(BigDecimal augend) 加法 public BigDecimal subtract(BigDecimal subtrahend) 减 ...
- Java 避免精度丢失之BigDecimal 运算
* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入 import java.math.BigDecimal; /** 计算工具类 */ pu ...
- Java工具类之——BigDecimal运算封装(包含金额的计算方式)
日常对于金额计算,应该都是用的BigDecimal, 可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入g ...
- 除法运算以及比较大小
今天复习了标识,精度等 还自己写了个 简易除法程序,学会了比大小 世界晚安,明天继续努力
- BigDecimal类型比较数值大小
转成int比较 BigDecimal b1 = new BigDecimal("-121454125453.145"); if(b1.intValue()<0) {Syste ...
- BigDecimal类型数据比较大小的方法和精度问题
compareTo(); a.compareTo(b),返回值为0,表示a=b;返回值为-1,表示a<b;返回值为1,表示a>b;
最新文章
- Android UI SurfaceView的使用-绘制组合图型,并使其移动
- putty network error:Connection refused 乱码
- BZOJ1192: [HNOI2006]鬼谷子的钱袋
- linux数字雨代码解释,linux提权 漏洞合集 linux-kernel-exploits
- html 切换主题,html切换主题实现方案
- 职业生涯中最致命的十二中想法
- idhttpserver是按线程接受请求的吗_1000个并发线程,10台机器,每台机器4核,设计线程池大小...
- Mac neo4j忘记密码,不删除数据处理方法
- 阿里巴巴十周年庆(预告)
- [洛谷P3621] [APIO2007] 风铃
- mysql远程连接error 1045_启用远程MySQL连接:错误1045(28000):用户被拒绝访问
- cockroachdb设计翻译
- RandomAccessFile发生java.io.FileNotFoundException
- Jrebel 最新激活方式(2018.07.26)
- 数据库系统-实体-联系模型
- 爱淘宝手机版分类导航菜单弹出效果设计
- 淘宝十年资深架构师吐血总结淘宝的数据库架构设计和采用的技术手段。
- 喝酒神器小程序源码+全新带特效/多种游戏/支持流量主
- 区块链学习:区块链分类
- 解决SecureCRT报错keyboard-interactive authentication with the ssh2 server failed