java中BigDecimal

package frank;
import java.lang.*;
import java.math.BigDecimal;
/**
 * BigDecimal类,比double精度更高,更准确的计算。
 * */
public class App
{
	public static void main(String[] args)throws Exception
	{
		BigDecimal bd = new BigDecimal("2542154214254214.0215421421");//推荐优先使用此构造函数
		BigDecimal db2 = BigDecimal.valueOf(1.25421);
		BigDecimal bd3 = new BigDecimal(0.1);//不推荐使用这个构造函数
		System.out.println(bd.toString()+"-----"+db2.toString()+"-------"+bd3.toString());
		System.out.println(bd.add(db2)+"-*----"+bd.scale());
		System.out.println(bd.divide(BigDecimal.valueOf(1.0),2,BigDecimal.ROUND_HALF_UP));//结果:2542154214254214.02。对值进行四舍五入,可以参考各种模式
	}
}

  

posted on 2013-10-10 10:47  wp456  阅读(292)  评论(0)    收藏  举报

导航