BigDecimal实例
package com.niit;import java.math.BigDecimal;public class TestBigDecimal{/** * @param args */public static void main(String[] args){//定义一个BigDecimal用来存数据的BigDecimal result = new BigDecimal(1);//累加testAdd(result);//累减testSubtract(result);//累乘testMultiply(result);} //累加 /** * add(BigDecimal augend) * 返回一个 BigDecimal,其值为 (this + augend), * 第一次this等于上文result的初始值这里是1 */public static void testAdd(BigDecimal res){for(int i=1;i<=100;i++){res=res.add(new BigDecimal(i));}String str=res.toString();System.out.println("testAdd(累加):"+str);}//累减/** * subtract(BigDecimal subtrahend) * 返回一个 BigDecimal,其值为 (this - subtrahend), * 第一次this等于上文result的初始值这里是1 */public static void testSubtract(BigDecimal res){for(int i=1;i<=3;i++){res=res.subtract(new BigDecimal(i));}String str=res.toString();System.out.println("testSubtract(累减):"+str);}//累乘/** * multiply(BigDecimal multiplicand) * 返回一个 BigDecimal,其值为 (this × multiplicand) * 第一次this等于上文result的初始值这里是1 */public static void testMultiply(BigDecimal res){for(int i=1;i<=100;i++){res=res.multiply(new BigDecimal(i));}String str=res.toString();System.out.println("testMultiply(累乘):"+str);}}