java进行字符串与字符串或者字符串与数字进行加减乘除四则运算
来源:互联网 发布:路由器访客网络限速 编辑:程序博客网 时间:2024/06/06 17:27
在进行两个字符串获取字符串与数字进行运算的时候,要先将字符串转换为对应的大数字BigDecimal:
举例:
String str1="111";String str2="222";BigDecimal num1 = new BigDecimal(str1);BigDecimal num2 = new BigDecimal(str2);然后通过BigDecimal的加减乘除方法,进行运算:加法:BigDecimal result = num1.add(num2);减法:result = num1.subtract(num2);除法:result = num1.divide(num2);乘法:result = num1.multiply(num2);
项目案例:
计算年份,以2017年为最低年,往后计算获取对应的数据,例如2020年比2017多3年,得到int类型的3,在从枚举Year中获取数据(这只是项目的需要,具体业务根据上面的案例获取)
/** * 到添加页面 * TODO * @return */public String add() {System.out.println();//年份算法SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");String format2 = format.format(new Date());format2=format2.substring(0,4);//先将字符串转化为大数字BigDecimal:BigDecimal num1 = new BigDecimal("2017");BigDecimal num2 = new BigDecimal(format2);//减法:BigDecimal result = num2.subtract(num1);int b=result.intValue();if(b>=0&&b<=15){year= new Year[] {Year.values()[b], Year.values()[b+1], Year.values()[b+2], Year.values()[b+3],Year.values()[b+4] };}else {year= new Year[] {Year.values()[15], Year.values()[16], Year.values()[17], Year.values()[18],Year.values()[19] };}itemSorts = getItemSort();return "add";}
阅读全文
0 0
- java进行字符串与字符串或者字符串与数字进行加减乘除四则运算
- 字符串与数字进行转换[C#]
- 字符串进行加密与解密。
- C++ 使用stringstream进行字符串与数字的转换
- 数字字符串四则运算
- Java字符串进行组合
- 利用Java程序将字符串进行排序与拼接
- 用js进行字符串与json互转
- 字符串与数字转换
- 数字与字符串互换
- 数字与字符串转换
- 字符串与数字转换
- 数字与字符串
- 数字与字符串
- JAVA实现字符串四则运算
- 对不包含括号的算式字符串进行四则运算
- A + B Problem II(利用字符串进行四则运算)
- java如何提取字符串中不连续数字进行操作
- Unity 动画知识之一
- 20170804工作记账流水(2017-08-04 10:00)
- vue 2.0系列QQ音乐播放器案例
- volatile
- unity动态加载Animator的Controller
- java进行字符串与字符串或者字符串与数字进行加减乘除四则运算
- UI
- js 常用的正则表达式
- Java的DBUtils工具演示
- jquery.contextMenu 鼠标右键
- 常用命令
- 愚人节的礼物(HDU1870)
- Docker中使用Tomcat并部署war工程
- py faster rcnn caffe模块编译时报cudnn错误