数字类
1、数字类的理解
package o数字类的理解;
import java.math.BigDecimal;
/*
* 1、BigDecimal 属于大数据,精度极高。其不属于基本数据类型,属于Java对象(引用数据类型)
* 这是SUN提供的一个类,用于财务软件当中
* 2、财务软件中double是不够用的,必须用java.math.BigDecimal
*
*
*/
public class BigDecimalTest {
public static void main(String[] args) {
//这不是普通的100,而是精度极高的100
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(200);
//求和不能v1+v2,因为v1和v2是引用
BigDecimal v3 = v1.add(v2);//调用方法进行加减乘除
System.out.println(v3.toString());//300 BigDecimal类中已重写toString
}
}
2、数字格式化
package o数字类的理解;
import java.text.DecimalFormat;
/*
* 关于数字格式化(了解)
*/
public class DecimalFormatTest1 {
public static void main(String[] args) {
//java.text.DecimalFormat专门负责对输入数字按指定格式进行格式化,与日期的格式化原理一样
//DecimalFormat dFormat = new DecimalFormat("满足需求的数字格式");
/*
* 数字格式符号:
* # 代表任意数字,没有填到数字的#位置自动忽略
* , 代表千分位
* . 代表小数点
* 0 代表任意数字,没有填到数字的#位置补0
*
* ##,###.## 表示:加入千分位,保留两位小数
*/
DecimalFormat df1 = new DecimalFormat("###,###.##");
String s1 = df1.format(1124.1515);
System.out.println(s1);//1,124.15
DecimalFormat df2 = new DecimalFormat("###,###.0000");//保留4个小数位,不够补0
System.out.println(df2.format(3140.22));//3,140.2200
}
}