数字类 DecimalFormat 和 BigDecimal 和 random 随机数

# 任意数字

,千分位

. 小数点

0 不够补0

public static void main(String[] args) {
		//数字格式化
		DecimalFormat df = new DecimalFormat("### ,###");
		
		System.out.println(df.format(1234567));
		
		//将一个数字转化为String
		
		DecimalFormat df1 = new DecimalFormat("### ,###.##");
		System.out.println(df1.format(1234567.123));//加入千分位,保留两位小数
		
		DecimalFormat df2 = new DecimalFormat("### ,###.0000");//保留四位小数,不够补0
		System.out.println(df2.format(123456.123));
	}

数字精确度很高的BigDecimal

public static void main(String[] args) {
		BigDecimal bg = new BigDecimal(10);
		BigDecimal bg1 = new BigDecimal(20);
		
		//两个引用类型不能直接做加法运算
		
		BigDecimal a =bg.add(bg1);
		System.out.println(a);//30
		
		
	}

随机数 random

public static void main(String[] args) {
		Random r = new Random();
		for(int k = 0;k<5;k++) {
			System.out.println(r.nextInt(100));
		}
		//int i = r.nextInt(101);//[0-100]
		
		
	}

生成五个不重复的随机数

 

public static void main(String[] args) {
		Random r = new Random();
		int a[] = new int[5];
		
		int index = 0;
		while(index<5) {
			System.out.println("!!!!!");
			int temp = r.nextInt(6);
			
			if (temp != 0&&!contains(a,temp)) {//不等于0,且不包含
				System.out.println("@@@@@@");
				a[index++] = temp;
			}
		}
		for(int i = 0;i

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,笔记)