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。对值进行四舍五入,可以参考各种模式
}
}