数字格式化
import java.text.DecimalFormat;
/*
关于数字的格式化(了解)
*/
public class DateTest04 {
public static void main(String[] args) {
//java.text.DecimalFormat专门负责数字格式化的。
//DecimalFormat df = DecimalFormat("数字格式");
/*
数字格式有哪些?
# 代表任何数字
, 代表千分位
. 代表小数点
###,###.##
表示:加入千分位,保留2个小数
*/
DecimalFormat df = new DecimalFormat("###,###.##");
String s = df.format(1234.56);
System.out.println(s);//1,234.56
DecimalFormat df1 = new DecimalFormat("###,###.0000");//保留4位小数,不够的补上0
String s1 = df1.format(1234.56);
System.out.println(s1);
//1,234.5600
}
}
BigDecimal
import java.math.BigDecimal;
import java.util.function.BiFunction;
/*
1、BigDecimal 属于大数据,精度极高,不属于数据类型,属于java对象(引用数据类型)
这是SUN提供的一个类,专门用在财务软件当中
2、注意:财务软件中double是不够的 面试问财务数据用哪一个类型?
答:java.math.BigDecimal
*/
public class BigDecimalTest01 {
public static void main(String[] args) {
//这个100不是普通的100,是精度极高的100
BigDecimal v1 = new BigDecimal(100);
//精度极高的200
BigDecimal v2 = new BigDecimal(200);
//求和
//不能直接v1+v2,它们是引用
BigDecimal v3 = v1.add(v2);
System.out.println(v3);//300
BigDecimal v4 = v2.divide(v1);
System.out.println(v4);//2
}
}
随机数
import java.util.Random;
/*
随机数
*/
public class randomTest01 {
public static void main(String[] args) {
//创建随机数对象
Random random = new Random();
//随机产生一个int类型取值范围的数字
int num1 = random.nextInt();
System.out.println(num1);
//产生[0-100]之间的随机数,不能产生101
//nextInt翻译为下一个int类型的数据是101,表示只能取到100
int num2 = random.nextInt(101);//不包括101
System.out.println(num2);
}
}
随机数
import java.util.Random;
/*
编写程序,生成5个不重复的随机数,重复得话重新生成
最终生成5个随机数放到数组中,要求这5个数不能重复
*/
public class randomTest02 {
public static void main(String[] args) {
//创建Random对象
Random random = new Random();
//准备一个长度5的一维数组
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = -1;
}
//循环,生成随机数
int index = 0;
while(index < arr.length){
//生成随机数
int num = random.nextInt(101);
//判断arr数组中有没有这个num
//如果没有num,就放进去
if (!contains(arr,num)) {
arr[index++] = num;//先进行运算,在进行赋值
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
/**
*单独写一个方法,判断arr数组包不包含某个元素
* @program arr 数组
* @program key 元素
* @return true 表示包含 false表示不包含
*/
public static boolean contains(int[] arr,int key){
for (int i = 0; i < arr.length; i++) {
if (arr[i] == key) {
return true;
}
}
return false;
}
}