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