数字类
1.数字格式化:DecimalFormat
-
数字格式有哪些:
- #: 代表任意数字
- , : 代表千分位
- . : 代表小数点
- 0 : 代表不够时补0
-
如:###,###.##表示:加入千分位,保留2个小数。
/* * 关于数字的格式化 * */ public class DecimalFormatTest { public static void main(String[] args) { // DecimalFormat专门负责数字格式化的 //DecimalFormat df=new DecimalFormat("数字格式"); /* * 数字格式有哪些? * # 代表任意数字 * , 代表千分位 * . 代表小数点 * 0 代表不够时补0 * * * ###,###.##: * 表示:加入千分位,保留两个小数 * */ DecimalFormat df=new DecimalFormat("###,###.##"); String s=df.format(113455.22); System.out.println(s);//113,455.22 DecimalFormat df1=new DecimalFormat("###,###.0000"); //保留4位小数 String s2= df1.format(1234.56); System.out.println(s2); } }
2.高精度BigDecimal
-
介绍:
BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型) ,这是SUN提供的一个类,专门用在财务软件当中。(java.math.BigDecimal)
注意:财务软件中double是不够用的。 -
代码演示:
public class BigDecimalTest { public static void main(String[] args) { //这个100不是普通的一百,是精度极高的100 BigDecimal bd=new BigDecimal(100); //精度极高的200 BigDecimal bd2=new BigDecimal(200); //求和:不能直接使用 bd+bd2求和,因为bd和bd2都是引用。因调用方法求和 BigDecimal bd3=bd.add(bd2);// 调用方法求和 System.out.println(bd3); BigDecimal bd4=bd.divide(bd2); //调用方法求除法 System.out.println(bd4); } }