数字相关类
数字的格式化(了解)
java.text.DecimalFormat 专门负责数字格式化的
数字的格式
符号 | 含义 |
---|---|
# | 代表任意数字 |
, | 代表千分位 |
. | 代表小数点 |
0 | 代表不够时补零 |
/*
###,###.## 代表加入千分位,并保留两位小数
*/
DecimalFormat df = new DecimalFormat("###,###.##");
String s = df.format(1234.56);
String s1 = df.format(12540.3212522);
System.out.println(s);//1,234.56
System.out.println(s1);//12,540.32
/*
###,###.0000 代表加入千分位,保留四位小数,不够时补零
*/
DecimalFormat df2 = new DecimalFormat("###,###.0000");
String s2 = df2.format(1256);
System.out.println(s2);
BigDecimal
BigDecimal属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)
这是SUN提供的一个类专门用在财务软件当中
//精度极高的100
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(200);
//求和
//v1+v2 //这样不行,v1 和 v2都是引用,不能直接使用+求和
BigDecimal v3 = v1.add(v2);
System.out.println(v3);
还有更多方法 : 减 乘 除等