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;// 除法 ...
随机推荐
- mybatis 为什么要设置jdbcType
转载自:http://makemyownlife.iteye.com/blog/1610021 前天遇到一个问题 异常显示如下: 引用 Exception in thread "main&q ...
- Python中subprocess 模块 创建并运行一个进程
python的subprocess模块,看到官方声明里说要尽力避免使用shell=True这个参数,于是测试了一下: from subprocess import call import shlex ...
- 安装SourceTree遇到的一个个坑
之前在公司的电脑上满心欢喜的安装了下,很顺利就成功了,回来在自己电脑上安装,结果坑不能停,以此来纪念下吧! 下载完成后,进行安装: 这里我是申请了个账户,选第一个user an existing ac ...
- HDMI之(AVI)Auxiliary Video Information InfoFrame
这是HDMI协议中关于AVI接口的信息 AVI InfoFrame在H14b中进行了定义.从HDMI 2.0 10.1 Use of the AVI InfoFrame in This Spe ...
- Ajax地域选择demo
index.jsp只用于转发到Servlet获得省份数据再转发到province.jsp index.jsp <%@ page language="java" content ...
- Servlet Life Cycle
Servlet Life Cycle http://docs.oracle.com/javaee/5/tutorial/doc/bnafi.html Servlet Filters and Event ...
- 2.1.4synchronized方法与锁对象
为了证明线程锁的是对象 测试 package com.cky.bean; /** * Created by chenkaiyang on 2017/12/4. */ public class MyOb ...
- Ng第六课:逻辑回归(Logistic Regression)
6.1 分类问题 6.2 假说表示 6.3 判定边界 6.4 代价函数 6.5 简化的成本函数和梯度下降 6.6 高级优化 6.7 多类分类:一个对所有 6.1 分类问题 在分类问题中 ...
- html5+javascript的管廊监控页面
这周二做的,支持苹果手机,安卓手机,电脑,平板访问
- spring-事务管理学习
Ok,spring的源码学习到了事务这块就大概要告一段落了,后续如果有机会的话,会开启spring-boot的学习.不过目前还是打算把下一段的学习计划放在其他事情上.先对事务这块做一个简要的学习笔记, ...