`
zysnba
  • 浏览: 187167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

CommonUtils

 
阅读更多
package com.common.util;

import java.math.BigDecimal;

import org.apache.commons.lang3.StringUtils;

public class CommonUtils {
/**
* 除法
*/
public static BigDecimal divide(String arg1, String arg2) {
if (StringUtils.isEmpty(arg1)) {
arg1 = "0.0";
}
if (StringUtils.isEmpty(arg2)) {
arg2 = "0.0";
}
BigDecimal big3 = new BigDecimal("0.00");
if (Double.parseDouble(arg2) != 0) {
BigDecimal big1 = new BigDecimal(arg1);
BigDecimal big2 = new BigDecimal(arg2);
big3 = big1.divide(big2, 2, BigDecimal.ROUND_HALF_EVEN);
}
return big3;
}

/**
* 乘法
*/
public static BigDecimal mul(String arg1, String arg2) {
if (StringUtils.isEmpty(arg1)) {
arg1 = "0.0";
}
if (StringUtils.isEmpty(arg2)) {
arg2 = "0.0";
}
BigDecimal big1 = new BigDecimal(arg1);
BigDecimal big2 = new BigDecimal(arg2);
BigDecimal big3 = big1.multiply(big2);
return big3;
}

/**
* 减法
*/
public static BigDecimal sub(String arg1, String arg2) {
if (StringUtils.isEmpty(arg1)) {
arg1 = "0.0";
}
if (StringUtils.isEmpty(arg2)) {
arg2 = "0.0";
}
BigDecimal big1 = new BigDecimal(arg1);
BigDecimal big2 = new BigDecimal(arg2);
BigDecimal big3 = big1.subtract(big2);
return big3;
}

/**
* 加法
*/
public static BigDecimal add(String arg1, String arg2) {
if (StringUtils.isEmpty(arg1)) {
arg1 = "0.0";
}
if (StringUtils.isEmpty(arg2)) {
arg2 = "0.0";
}
BigDecimal big1 = new BigDecimal(arg1);
BigDecimal big2 = new BigDecimal(arg2);
BigDecimal big3 = big1.add(big2);
return big3;
}

/**
* 加法
*/
public static String add2(String arg1, String arg2) {
if (StringUtils.isEmpty(arg1)) {
arg1 = "0.0";
}
if (StringUtils.isEmpty(arg2)) {
arg2 = "0.0";
}
BigDecimal big1 = new BigDecimal(arg1);
BigDecimal big2 = new BigDecimal(arg2);
BigDecimal big3 = big1.add(big2);
return big3.toString();
}

/**
* 四舍五入保留N位小数 先四舍五入在使用double值自动去零
*
* @param arg
* @param scare
*            保留位数
* @return
*/
public static String setScare(BigDecimal arg, int scare) {
BigDecimal bl = arg.setScale(scare, BigDecimal.ROUND_HALF_UP);
return String.valueOf(bl.doubleValue());
}

public static double setDifScare(double arg) {
BigDecimal bd = new BigDecimal(arg);
BigDecimal bl = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return Double.parseDouble(bl.toString());
}

/**
* 四舍五入保留两位小数 先四舍五入在使用double值自动去零
*
* @param arg
* @return
*/
public static String setDifScare(String arg) {
BigDecimal bd = new BigDecimal(arg);
BigDecimal bl = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return bl.toString();
}

/**
* 四舍五入保留N位小数 先四舍五入在使用double值自动去零(传参String类型)
*
* @param arg
* @return
*/
public static String setDifScare(String arg, int i) {
BigDecimal bd = new BigDecimal(arg);
BigDecimal bl = bd.setScale(i, BigDecimal.ROUND_HALF_UP);
return bl.toString();
}

/**
* 转化成百分数 先四舍五入在使用double值自动去零
*
* @param arg
* @return
*/
public static String setFenScare(BigDecimal arg) {
BigDecimal bl = arg.setScale(3, BigDecimal.ROUND_HALF_UP);
String scare = String.valueOf(mul(bl.toString(), "100").doubleValue());
String fenScare = scare + "%";
return fenScare;
}

/**
* 使用java正则表达式去掉多余的.与0
* @param s
* @return
*/
public static String subZeroAndDot(String s) {
if (s.indexOf(".") > 0) {
s = s.replaceAll("0+?$", "");// 去掉多余的0
s = s.replaceAll("[.]$", "");// 如最后一位是.则去掉
}
return s;
}
}
分享到:
评论

相关推荐

    Java的CommonUtils的.jar文件

    Java的`CommonUtils.jar`文件是一个集合了各种通用工具方法的库,对于Java开发者来说,它极大地提高了开发效率,简化了常见的编程任务。这个库通常包含了大量的静态方法,覆盖了字符串处理、数组操作、日期时间操作...

    工具类 CommonUtils.java

    标题中的"CommonUtils.java"显然就是这样一个工具类,它可能包含了开发者在项目中经常需要使用的通用功能。由于没有具体的代码内容,我们只能根据一般实践来推测这个类可能包含的知识点。 1. **静态方法**:工具类...

    org.jasig.cas.client.util.CommonUtils

    予org.jasig.cas.client.util.CommonUtils 加入 public static void disableSSLVerification(){ try { // Create a trust manager that does not validate certificate chains TrustManager[] ...

    通用工具类commonUtils.zip

    涵盖加密,日期处理,验证,网络,字符串处理,配置,文件处理,异常等工具类。 标签:commonUtils

    CommonUtils-master_delphi_zip_CommonUtils_源码

    《Delphi中的CommonUtils库深度解析》 在编程领域,Delphi是一款强大的对象 Pascal 编程语言,以其高效、快速的编译能力和丰富的组件库深受开发者喜爱。在Delphi的世界里,有一个名为“CommonUtils”的实用工具库,...

    CommonUtils.jar

    java的小工具类,包含两个小方法,其中的uuid()的快速获取一段随机的激活码,而toBean()能方便地将Map转换成指定类型的Bean对象

    通用工具类,目前包括:数字、字符串、日期工具类_commonutils.zip

    通用工具类,目前包括:数字、字符串、日期工具类_commonutils

    CommonUtils:有用的Android类的集合

    问题如果问题在com.gianlu.commonutils软件包下, com.gianlu.commonutils此位置是创建问题的正确位置,如果它属于另一个软件包,请给我发电子邮件或在适当的存储库上创建问题。版本控制我通常从另一个项目编辑此库...

    CommonUtils.java

    字符串的一些常用处理,json与java对象互相转换,数值的计算。 一些常用的正则表达式,以及特殊符号处理。

    Android-CommonUtils:Android开发用的一些辅助类

    【TextUtils---文本辅助类】判断EditText的文本是否为空boolean isEmptyEditText(EditText edText)判断Email格式是否正确boolean isEmailIdValid(String email)【NetUtils---网络辅助类】判断网络是否连接或正在连接...

    CommonUtils:整理的工具类

    标题为"CommonUtils:整理的工具类"的项目,很显然是一个集成了多种实用功能的工具类库。这类库通常包含了对字符串、日期、数学计算、IO操作等常见任务的支持,提高了代码的可重用性和开发效率。接下来,我们将深入...

    commonutils:Java实用程序

    通用工具 java常用帮助类 很多逻辑写过,为了减少重复性工作,将平时经常用到的一些方法封装成工具类 基本包下: ArrayUtils分布式操作工具类 MapSortUtils map排序工具类 CollectionUtils集合操作 ...

    commonUtils:httpUtil和jsonUtil,TcpClientUtil,webSocketUtil

    `commonUtils`项目包含了对这些功能的封装,方便开发者快速集成和使用。下面将详细讲解每个工具类的主要功能和使用场景。 1. **HttpUtil(HTTP工具)** - **简介**:HttpUtil通常是对Apache HttpClient或OkHttp等...

    CommonUtils:一些常用的请求 下拉刷新 手势、以及一些常用的自定义控件等,方便维护 及时更新

    CommonUtils 一些常用的请求 下拉刷新 手势、以及一些常用的自定义控件等,方便维护 及时更新。 一Volley 框架 --该套框架 使用Volley时的各种技巧封装成了一个库RequestVolly. 这个库中将构造请求的方式封装为了...

    HHUtil:常用工具类,各种提示、网络、windows辅助工具。将commonutils放入主工程,即可

    HHUtil 的集成非常简单,只需要将"commonutils"模块导入到主工程中即可。通常,这可以通过Maven或Gradle等依赖管理工具完成,只需在项目配置文件中添加对应的依赖声明,然后进行编译,HHUtil 的所有功能就可供项目...

    SpringBoot多数据源动态切换源码

    在Spring Boot应用中,多数据源的动态切换是一项常见的需求,尤其在大型系统中,可能需要根据业务场景或用户类型连接不同的数据库。本项目利用Spring Boot的JPA(Java Persistence API)来实现这一功能,提供了高效...

Global site tag (gtag.js) - Google Analytics