数字类DecimalFormat和BigDecimal 和 random 随机数

    xiaoxiao2022-07-05  166

    # 任意数字

    ,千分位

    . 小数点

    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; }

     

     

     

     

     

     

     

     

    最新回复(0)