数字类
数字类概述
-
java.text.DecimalFormat
:专门负责数字格式化 DecimalFormat df = new DecimalFormat("数字格式");
数字格式化的类别
格式 | 含义 |
---|---|
# |
代表任意数字 |
, |
代表千分位 |
. |
代表小数点 |
0 |
代表不够时补0 |
public class DecimalFormatTest01 {
public static void main(String[] args) {
// "###,###.##"表示:加入千分位,保留2个小数
DecimalFormat df = new DecimalFormat("###,###.##");
String s=df.format(1234.5678);
System.out.println(s); //1,234.57
DecimalFormat df1 = new DecimalFormat("###,###.0000");//保留4个小数位,不够时补上0
String s1=df1.format(1234.56);
System.out.println(s1); //1,234.5600
}
}
高精度BigDecimal
-
BigDecimal
属于大数据,精度极高。不属于基本数据类型,属于Java对象(引用数据类型)。这是SUN公司提供的一个类。专门用在财务软件当中。 -
财务软件中
double
是不够的。要使用Java.math.BigDecimal
public class BigDecimalTest01 { public static void main(String[] args) { // 这个100不是普通的100,是精度极高的100 BigDecimal v1 = new BigDecimal(100); // 这个200不是普通的200,是精度极高的200 BigDecimal v2 = new BigDecimal(200); // 求和 // v1+v2;//这样不行,v1和v2都是引用,不能直接使用求和 BigDecimal v3 = v1.add(v2);//调用方法求和 System.out.println(v3);//300 BigDecimal v4 = v2.divide(v1);//调用除法 System.out.println(v4);//2 } }