Live2D
复制代码

04-数字类

数字类

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

		
	}
		
}

posted @ 2021-07-23 18:07  Milen-jie  阅读(65)  评论(0编辑  收藏  举报