BigDecimalUtils
package com.sprucetec.tms.utils; import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar; /**
* BigDecimal工具类
* @author yangweiqiang
* @date 2016/12/1
*/
public class BigDecimalUtils { private BigDecimalUtils(){} /**
* 如果value为null,则转换为 0
* @param value
* @return
*/
public static BigDecimal nullToZero(BigDecimal value){
if (null == value){
return BigDecimal.ZERO;
} return value;
} /**
* 判断是否为0
* @param money
* @return
*/
public static boolean isZero(BigDecimal money) {
return BigDecimal.ZERO.compareTo(money)==0;
} /**
* 大于0
*/
public static boolean greaterThanZero(BigDecimal value){
if (value==null) return false;
return value.compareTo(BigDecimal.ZERO) == 1;
} /**
* 小于0
*/
public static boolean lessThanZero(BigDecimal value){
if (value==null) return false;
return value.compareTo(BigDecimal.ZERO) == -1;
} /**
* v1 > v2
*/
public static boolean greater(BigDecimal v1, BigDecimal v2) {
if (v1==null || v2==null) return false;
return v1.compareTo(v2) == 1;
} /**
* v1 < v2
*/
public static boolean less(BigDecimal v1, BigDecimal v2) {
if (v1==null || v2==null) return false;
return v1.compareTo(v2) == -1;
} /**
* v1 = v2
*/
public static boolean equals(BigDecimal v1, BigDecimal v2) {
if (v1==null || v2==null) return false;
return v1.compareTo(v2) == 0;
}
}
BigDecimalUtils的更多相关文章
- BigDecimalUtils BigDecimal加减乘除
public class BigDecimalUtil { private static int DEF_DIV_SCALE = 10; // 默认精确的小数位 /** * 提供精确的加法运算. * ...
- 转:POI操作Excel导出
package com.rd.lh.util.excel; import java.beans.PropertyDescriptor; import java.io.FileOutputStream; ...
- double工具类
package com.zq.utils; /** * * 经度数字操作类 * * Created by MyEclipse. Author: ChenBin E-mail: chenbin_2008 ...
- Java 基础类库
与用户互动 1. 运行java程序的参数 public static void main(Stirng[] args) 这个方法是有JVM调用,因此用public static修饰,并且没有返回值,同 ...
- JAVA BigDecimal 高精度运算
文章参考一位博友,由于时间太久忘了链接,见谅! public class BigDecimalUtils { private static final int DIV_SCALE = 10;// 除法 ...
随机推荐
- Alpha 冲刺 (4/10)
队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 协助前后端接口的开发 测试项目运行的服务器环 ...
- 再读c++primer plus 002
1.读取char值时,与读取其它基本类型一样,cin将忽略空格和换行符,函数cin.get(ch)读取输入的下一个字符(即使是空格),并将其赋给变量ch. 2.指针和const:(1)让指针指向一个常 ...
- GUI的优化操作/添加背景图片等
一.背景图片的添加这是JAVA中添加背景图片的方式,基本思路先建立一个Label标签,然后建立一个层次的布局,将label标签添加到最下面去. ImageIcon image=new ImageIco ...
- 又一道区间DP的题 -- P3146 [USACO16OPEN]248
https://www.luogu.org/problemnew/show/P3146 一道区间dp的题,以区间长度为阶段; 但由于要处理相邻的问题,就变得有点麻烦; 最开始想了一个我知道有漏洞的方程 ...
- 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)
传送门 题意:给一个无向连通图,问给它加边形成仙人掌的方案数. 思路: 先考虑给一棵树加边形成仙人掌的方案数. 这个显然可以做树形dp. fif_ifi表示把iii为根的子树加边形成仙人掌的方案数. ...
- SQL语句or查询,union all查询,分页查询,分组,AND查询
一.OR查询 1.在AND多个筛选条件和一个or条件时,如果没有括号包裹,or会就近原则包裹之后的所有and条件,也就是同级的多个and条件只能对,or条件的一边起作用 2.如果or条件两边的筛选条件 ...
- 假期训练七(hdu-2845 dp,hdu-1846,2188 巴什博奕)
题目一:传送门 思路:动态规划,从每一行来看,每次更新求出这一点的最大值,dp[i]=MAX(dp[i-1],dp[i]+dp[i-2]),不会出现 两个数字相邻的情况:先对行进行更新,再对列进行更新 ...
- (2)The secrets of learning a new language
https://www.ted.com/talks/lydia_machova_the_secrets_of_learning_a_new_language/transcript 00:13I lov ...
- acitvemq的jvm监控
在conf/activemq.xml启用jmx监控 即在broker后面添加useJmx="true"配置参数 <managementContext> <mana ...
- c#在panel或groupbox中添加窗体,实现点击不同按钮或combox时panel中窗体切换,在xtratabcontrol中添加窗体
参考panel添加窗体: http://blog.csdn.net/illegalname/article/details/65444249 http://blog.csdn.net/Eastmoun ...