package com.xxx.tools;
import java.math.BigDecimal;
/**
* Created by user on 2015/7/6.
*/
public class BigDecimalUtil {
/**
* BigDecimalOprations + - * /
*/
enum BigDecimalOprations{
add,subtract,multiply,divide
}
/**
* OperationASMD + - * / add substract multiiply divide
* @param numOne [String Integer Long Double Bigdecimal]
* @param numTwo [String Integer Long Double Bigdecimal]
* @param bigDecimalOpration
* @param scale
* @param roundingMode
* @return
* @throws Exception
*/
public static BigDecimal OperationASMD(Object numOne,Object numTwo,BigDecimalOprations bigDecimalOpration,int scale,int roundingMode) throws Exception{
BigDecimal num1 = new BigDecimal(String.valueOf(numOne)).setScale(scale,roundingMode);
BigDecimal num2 = new BigDecimal(String.valueOf(numTwo)).setScale(scale,roundingMode);
switch (bigDecimalOpration){
case add: return num1.add(num2).setScale(scale,roundingMode);
case subtract: return num1.subtract(num2).setScale(scale,roundingMode);
case multiply: return num1.multiply(num2).setScale(scale,roundingMode);
case divide: return num1.divide(num2, scale, roundingMode);
}
return null;
}
/* Code Demo Exp */
public static void main(String[] args){
try {
System.out.println(BigDecimalUtil.OperationASMD(36.23,23.369,BigDecimalOprations.add,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD("36.23","23.369",BigDecimalOprations.add,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36,23,BigDecimalOprations.add,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36l,69l,BigDecimalOprations.add,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(new BigDecimal(0.2635),new BigDecimal(2.3568),BigDecimalOprations.add,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36.23,23.369,BigDecimalOprations.subtract,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD("36.23","23.369",BigDecimalOprations.subtract,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36,23,BigDecimalOprations.subtract,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36l,69l,BigDecimalOprations.subtract,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(new BigDecimal(0.2635),new BigDecimal(2.3568),BigDecimalOprations.subtract,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36.23,23.369,BigDecimalOprations.multiply,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD("36.23","23.369",BigDecimalOprations.multiply,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36,23,BigDecimalOprations.multiply,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36l,69l,BigDecimalOprations.multiply,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(new BigDecimal(0.2635),new BigDecimal(2.3568),BigDecimalOprations.multiply,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36.23,23.369,BigDecimalOprations.divide,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD("36.23","23.369",BigDecimalOprations.divide,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36,23,BigDecimalOprations.divide,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(36l,69l,BigDecimalOprations.divide,2,BigDecimal.ROUND_DOWN));
System.out.println(BigDecimalUtil.OperationASMD(new BigDecimal(0.235),new BigDecimal(0.5689),BigDecimalOprations.divide,2,BigDecimal.ROUND_DOWN));
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSM模板(已搭建好,解压即用)
共68个文件
jar:33个
xml:8个
class:6个
5星 · 超过95%的资源 需积分: 50 69 下载量 184 浏览量
2018-12-07
16:15:58
上传
评论 4
收藏 10.31MB RAR 举报
温馨提示
已搭建好的SSM框架,纯框架,解压即可使用。 Spring+SpringMVC+mybatis
资源推荐
资源详情
资源评论
收起资源包目录
SSMTemplate.rar (68个子文件)
SSMTemplate
.project 2KB
.mymetadata 306B
src
com
xxx
service
impl
pojo
Page.java 1KB
controller
TestController.java 458B
dao
tools
BigDecimalUtil.java 4KB
StringToDateConverter.java 865B
interceptor
SysInterceptor.java 587B
WebRoot
WEB-INF
jsp
index.jsp 822B
classes
springmvc-servlet.xml 3KB
applicationContext-mybatis.xml 4KB
com
xxx
service
impl
pojo
Page.class 1KB
controller
TestController.class 872B
dao
tools
BigDecimalUtil.class 3KB
BigDecimalUtil$BigDecimalOprations.class 1KB
StringToDateConverter.class 2KB
interceptor
SysInterceptor.class 1KB
mybatis-config.xml 549B
log4j.properties 3KB
database.properties 249B
lib
spring-aspects-3.2.13.RELEASE.jar 50KB
commons-codec-1.8.jar 258KB
servlet-api-3.0-alpha-1.jar 170KB
commons-pool.jar 61KB
spring-aop-3.2.13.RELEASE.jar 331KB
jstl.jar 20KB
spring-tx-3.2.13.RELEASE.jar 237KB
fastjson-1.2.13.jar 384KB
spring-core-3.2.13.RELEASE.jar 865KB
hibernate-validator-4.3.2.Final.jar 474KB
commons-logging-1.1.1.jar 59KB
jboss-logging-3.1.0.CR2.jar 59KB
spring-context-3.2.13.RELEASE.jar 848KB
log4j-1.2.17.jar 478KB
mysql-connector-java-5.1.0-bin.jar 553KB
commons-dbcp.jar 119KB
mybatis-spring-1.2.0.jar 48KB
spring-beans-3.2.13.RELEASE.jar 600KB
spring-web-3.2.13.RELEASE.jar 617KB
commons-fileupload-1.2.2.jar 58KB
aspectjweaver-1.6.9.jar 1.59MB
mybatis-3.2.2.jar 683KB
aopalliance-1.0.jar 4KB
spring-webmvc-3.2.13.RELEASE.jar 626KB
standard.jar 384KB
commons-io-2.4.jar 181KB
commons-pool-1.6.jar 109KB
commons-lang-2.6.jar 278KB
spring-jdbc-3.2.13.RELEASE.jar 396KB
mysql-connector-java-5.1.25-bin.jar 829KB
spring-context-support-3.2.13.RELEASE.jar 126KB
spring-expression-3.2.13.RELEASE.jar 192KB
validation-api-1.0.0.GA.jar 46KB
web.xml 2KB
index.jsp 829B
statics
META-INF
MANIFEST.MF 36B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 146B
org.eclipse.wst.common.component 550B
.jsdtscope 500B
reources
springmvc-servlet.xml 3KB
applicationContext-mybatis.xml 4KB
mybatis-config.xml 549B
log4j.properties 3KB
database.properties 249B
.classpath 576B
共 68 条
- 1
资源评论
- qq_395484372019-02-17模板挺不错的,适合初学者使用
chy呀
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 120 240 VAC_ASD-4D5 -ASD-006.IGS
- WinCHM.exe CHM 文档编辑器
- FileGeeCNP.exe
- record record record record record record record record record
- Android 启动提示Android 正在升级...提示源码分析
- pojie-drawio-confluence-plugin-9.5.8.obr
- 信息学奥赛2020年NOIP真题
- SunloginClient-15.1.0.58718-x64.exe
- 信息学奥赛2021年NOIP真题
- 星辰语义大模型TeleChat超详细部署文档手册
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功