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);
	}
}

你可能感兴趣的:(java,BigDecimal,BigDecimal)