javaは文字列と文字列または文字列と数字を加減乗除する四則演算を行います。

1302 ワード

2文字列取得文字列と数字を演算する場合は、まず文字列を対応する大きな数字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";
	}