/** * Created by Administrator on 2017/12/3. * 大数计算 */ public class base05 { public static void main(String[] args) { BigInteger bia=new BigInteger("1"); BigInteger bib=new BigInteger("4"); System.out.println(bib.add(bia).toString());//加 System.out.println(bib.subtract(bia).toString());//减 System.out.println(bib.multiply(bia).toString());//乘 System.out.println(bia.divide(bib).toString());//除 System.out.println(bia.mod(bib).toString());//余 float a=9.2F; float b=10.0F; System.out.println(b-a);//0.8000002 // 基本数据类型中浮点类型无法准确进行运算 //因此如果需要计算精度准确,需要使用大数进行操作 BigDecimal adg=new BigDecimal(10.3); BigDecimal dg=new BigDecimal(9.2); System.out.println("---------------------");//加 System.out.println(adg.add(dg).toString());//加 System.out.println(adg.subtract(dg).toString());//减 System.out.println(adg.multiply(dg).toString());//乘 System.out.println(adg.divide(dg,0).toString());//除 System.out.println(adg.divide(dg,1).toString());//除 System.out.println(adg.divide(dg,1).setScale(2,BigDecimal.ROUND_UP).toString()); System.out.println(adg.divide(dg,1).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); /** * BigDecimal的取舍方法为setScale(int newScale,RoundingMode roundingMode) * newScale - 要返回的 BigDecimal 值的标度。--返回几位小数 * roundingMode - 要应用的舍入模式。 --怎么取舍 */ } }
第八节 大数BigInteger BigDecimal计算
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.