数字类 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<a.length;i++) {
			System.out.println(a[i]);
		}
	}
	//该方法完成判断temp元素在a数组中是否包含
	public static boolean contains(int []a,int temp) {
		for(int i =0;i<a.length;i++) {
			if(a[i] == temp) {
				return true;
			}
		}
		return false;
	}

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值