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;// 除法 ...
随机推荐
- KM匹配板子
/* gyt Live up to every day */ #include<cstdio> #include<cmath> #include<iostream> ...
- MySQL LOCK TABLES 与UNLOCK TABLES
http://blog.csdn.net/zyz511919766/article/details/16342003 1语法 LOCK TABLES tbl_name[[AS] alias] lock ...
- mysql 在linux下的完整安装过程
1.下载RPM包 https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 2.先使用命令删 ...
- vue父传子
父组件传递数据给子组件用props,父组件中使用子组件,子组件用props接收父组件数据. Home父组件代码: <template> <div> {{test}} <! ...
- vue +bootstrap 写的小例子
最近vue挺火,最近也不是特别忙,就学习了下. vue和angular非常像都是MVVM.道理都是想通的,就是语法的差异 我觉得vue和angular区别: 1.vue更轻,更便捷,适用于移动开发 2 ...
- 【慕课网实战】Spark Streaming实时流处理项目实战笔记三之铭文升级版
铭文一级: Flume概述Flume is a distributed, reliable, and available service for efficiently collecting(收集), ...
- 源项目 -> fork -> 本地 (如何把源项目的代码合并到本地然后推送给fork)
git remote -v git remote add 别名 地址 git fetch 别名 git merge 别名/分支 第一步:命令行进入到本地.git 所在的目录,查看remote 信息 ...
- bind研究(一)转载
## 阅读数:6537 最近自学JavaScript,学到bind方法这块儿有些地方不太明白,自己就查了些资料,结合自己的理解写了这篇文章以备后面回顾用...其实应该还是搬砖为主吧. 什么是this对 ...
- pyppeteer使用笔记
pyppeteer -- python版本的puppeteer,一个强大的chronium headless浏览器API 最近搞天猫用了一波儿,记录一下. 先上文档: https://miyakogi ...
- springMvc里的mvc:resources与静态资源的访问
在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL.配置如下: <servlet> <servlet-name&g ...