您的位置:首页 > 其它

数字类 DecimalFormat 和 BigDecimal 和 random 随机数

2019-05-22 17:30 211 查看

# 任意数字

,千分位

. 小数点

0 不够补0

[code]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

[code]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

[code]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]

}

生成五个不重复的随机数

 

[code]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;
}

 

 

 

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: