关于数字格式化:java.text.DecimalFormat;
类比日期类中的格式化类,java.text.SimpleDateFormat
数字格式元素:
# 任意数字
, 千分位
. 小数点
0 不够补0
public class Test{
public static void main(String[] args){
//1.创建数字格式化对象
//需求:加入千分位
DecimalFormat df = new DecimalFormat("###,###");
//number--->字符串
//输出结果为1,222,223
System.out.println(df.format(1222223));
//需求:加入千分位,保留两位小数
DecimalFormat df2 = new DecimalFormat("###,###.##");
//输出结果为13,153,135.64 (满足4舍5入)
System.out.println(df2.format(13153135.6363));
//需求:加入千分位,保留4为小数不够补0
DecimalFormat df3 = new DecimalFormat("###,###.0000");
//输出结果为:13,153,135.6360
System.out.println(df3.format(13153135.636));
}
}
2.java.math.BigDecimal
该类型的数据精确的极高,适合做财务软件
财务软件中double类型精确度太低
public class NumberTest{
public static void main(String[] args){
BigDecimal v1 = new BigDecimal(10);
BigDecimal v2 = new BigDecimal(20);
//做加法运算
//不能使用v1+v2,两个引用类型不能做加法预算
//需要调用类里面的add方法
BigDecimal v3 = v1.add(v2);
System.out.println(v3);
}
}
3.生成随机数
public class RandomTest{
public static void main(String[] args){
//创建一个随机数类
Random r = new Random();
//随机数类中的nextInt(int num) 此方法返回一个随机数,该随机数取值于0(包扣0)到num(不包括num)之间
int i = r.nextInt(1000);
}
}
枚举类型的使用
:有一些有限的类型,有几个固定的种类,比如四季
需求:定义一个方法,该方法的作用是计算两个int类型数据的商。
如果计算成功则该方法返回1,如果执行失败则方法返回0
//主要是看例子里面使用的try{}catch(Exception e){}
public class Test{
public static void main(String[] args){
Result retValue = divide(a,b);
if(retValue == Result.SUCCESS){
System.out.println("成功");
}else if(retValue == Resule.FAIL){
System.out.println("失败");
}
}
public static Result divide(int a,int b){
try{
int c = a/b;
return Result.SUCCESS;
}catch(Exception e){
return Result.FAIL;
}
}
}
//定义一个枚举类型
enum Result{
//成功和失败
//规范要求:大写
SUCCESS,FAIL //有限的
}
一些可以枚举的例子
enum Seanson{
SPRING,SUMMER,AUTUM,WINTER
}