Javaデジタル処理ツールクラス

13026 ワード

package com.vince;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.DecimalFormat;
import java.util.Arrays;

/**
 * 1.Biginteger:     Integer        
 * 
 *     :public Biginteger(String var)
 * 
 *     :
 * 		System.out.println(b1.add(b2));			//+
		System.out.println(b1.subtract(b2));	//-
		System.out.println(b1.multiply(b2));	 //*
		System.out.println(b1.divide(b2));		// /
		System.out.println(b1.remainder(b2));	// %
		
		System.out.println(Arrays.toString(b1.divideAndRemainder(b2)));// /and%
	
	2.Bigdecimal:        ,float   double     ,        ,  
	   ,java   BigDecimal,    ,            。
	    :public BigDecimal(String val);
	
		double pi=3.1415927;
		//     
		System.out.println(new DecimalFormat("0").format(pi));
		System.out.println(new DecimalFormat("0.00").format(pi));
		System.out.println(new DecimalFormat("00.00").format(pi));
		System.out.println(new DecimalFormat("#").format(pi));
		System.out.println(new DecimalFormat("#.##%").format(pi));
 *
 */
public class Test1 {

	public static void main(String[] args) {
		//     
		String val1="135745641687897785";
		String val2="245687568855569845";
		BigInteger b1=new BigInteger(val1);
		BigInteger b2=new BigInteger(val2);
		
		System.out.println(b1.add(b2));			//+
		System.out.println(b1.subtract(b2));	//-
		System.out.println(b1.multiply(b2));	 //*
		System.out.println(b1.divide(b2));		// /
		System.out.println(b1.remainder(b2));	// %
		
		System.out.println(Arrays.toString(b1.divideAndRemainder(b2)));// /and%
		
		String val3="56129.145656789";
		String val4="698.12545455485578";
		BigDecimal b3=new BigDecimal(val3);
		BigDecimal b4=new BigDecimal(val4);
		System.out.println(b3.add(b4));			//+
		System.out.println(b3.subtract(b4));	//-
		System.out.println(b3.multiply(b4));	 //*
		
		//System.out.println(b3.divide(b4));		//             ,       
		//System.out.println(b1.remainder(b2));	// %
		//System.out.println(b3.scale()-b4.scale());
		
		double pi=3.1415927;
		//     
		System.out.println(new DecimalFormat("0").format(pi));
		System.out.println(new DecimalFormat("0.00").format(pi));
		System.out.println(new DecimalFormat("00.00").format(pi));
		System.out.println(new DecimalFormat("#").format(pi));
		System.out.println(new DecimalFormat("#.##%").format(pi));
		
		long num=216541752;
		System.out.println(new DecimalFormat("###,###").format(num));//     
	}

}