文章目录
数字类
在java.text.DecimalFormat
java.math.BigDecimal
包下
数字格式化
java.text.DecimalFormat
专门负责数字格式化的
语法格式: DecimalFormat df = new DecimalFormat("数字格式")
数字的格式有哪些?
- # 代表任意数字
- , 代表千分位
- . 代表小数点
- 0 代表不够时补位
import java.text.DecimalFormat;
public class DecimalFormaText {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("####,###.##");//表示加入千分位,保留两个小数
String s = df.format(1234.56789);
System.out.println(s);
DecimalFormat df2 = new DecimalFormat("###,###.0000");//保留四位小数,不够补上0
String s2 = df2.format(1234.56);
System.out.println(s2);
}
}
高精度BigDecimal
BigDecimal 属于大数据,精度很高。不属于基本数据类型,属于java对象(引用数据类型)。这是SUN公司提供的一个类,专门使用在财务软件中
在java.math.BigDecimal
包中
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(200);
BigDecimal v3 = v1.add(v2);//v1和v2都是引用,不能直接用+求和,调用方法求和
System.out.println(v3);
BigDecimal v4 = v2.divide(v1);
System.out.println(v4);