1、保留小数
package com.number;import java.text.DecimalFormat;/*关于数字的格式化 */public class Demo01 { public static void main(String[] args) { /* # 代表任意数字 ,代表千分位 . 代表小数点 0 不够时补0 */ DecimalFormat df = new DecimalFormat("###,###.##"); String s = df.format(123.234234234); System.out.println(s);//123.23 DecimalFormat df1 = new DecimalFormat("###,###.0000"); String s1 = df1.format(123.23); System.out.println(s1);//123.2300 }}
2、BigDecimal
package com.number;import java.math.BigDecimal;public class Demo02 { public static void main(String[] args) { /* 1、BigDecimal 属于大数据,精度极高,不属于基本数据类型,属于java对象(引用数据类型) 这是SUN提供的一个类,专门用在财务软件中 2、财务软件中double是不够用的, */ BigDecimal b1 = new BigDecimal(100); BigDecimal b2 = new BigDecimal(100); BigDecimal b3 = b1.add(b2); System.out.println(b3); BigDecimal b4 = b1.divide(b2); System.out.println(b4); }}
3、随机数
package com.number;import java.util.Random;public class Demo03 { public static void main(String[] args) { // 1、public int nextInt() Random random = new Random(); int num = random.nextInt(); System.out.println(num); // 2、public int nextInt(int bound) int num1 = random.nextInt(100); System.out.println(num1); }}
4、练习题
package com.number;import java.util.Arrays;import java.util.Random;public class Demo04 { /* 实现将5个不重复的元素[0-100]放在数组中 */ public static void main(String[] args) { Random random = new Random(); int[] arr = new int[5]; for (int i = 0; i < arr.length; i++) { arr[i] = -1; } int count = 4; while(count >= 0){ int num = random.nextInt(100); Arrays.sort(arr); int a = Arrays.binarySearch(arr,num); if(a < 0) { arr[count --] = num; } } for (int elem: arr) { System.out.println(elem); } }}