赞
踩
public class Demo02 { public static void main(String[] args) { BigDecimal a = new BigDecimal("10000"); BigDecimal b = new BigDecimal("0.05"); BigDecimal aa = new BigDecimal(10000); BigDecimal bb = new BigDecimal(0.05); //加减乘除 test1(a,b); test1(aa,bb); BigDecimal c = new BigDecimal("343.5435345345"); //保留指定格式 test2(c); } public static void test1(BigDecimal a,BigDecimal b){ //加法 BigDecimal result1 = a.add(b); System.out.println(result1); //减法 BigDecimal result2 = a.subtract(b); System.out.println(result2); //乘法 BigDecimal result3 = a.multiply(b); System.out.println(result3); //除法 BigDecimal result4 = a.divide(b,2,BigDecimal.ROUND_DOWN); System.out.println(result4); //绝对值 BigDecimal result5 = a.abs(); System.out.println(result5); //比大小 int result6 = a.compareTo(b); switch (result6){ case 1 : System.out.println("大于"); break; case 0 : System.out.println("等于"); break; case -1 : System.out.println("小于"); break; } } public static void test2(BigDecimal c){ //取一位整数 System.out.println(new DecimalFormat("0").format(c)); //取一位整数和两位小数 System.out.println(new DecimalFormat("0.00").format(c)); //取两位整数和三位小数,整数不足部分以0填补。 System.out.println(new DecimalFormat("00.000").format(c)); //取所有整数部分 System.out.println(new DecimalFormat("#").format(c)); //以百分比方式计数,并取两位小数 System.out.println(new DecimalFormat("#.##%").format(c)); //显示为科学计数法,并取五位小数 System.out.println(new DecimalFormat("#.#####E0").format(c)); //显示为两位整数的科学计数法,并取四位小数 System.out.println(new DecimalFormat("00.####E0").format(c)); //每三位以逗号进行分隔。 System.out.println(new DecimalFormat(",###").format(c)); //将格式嵌入文本 System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c)); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。