随机数,时间生成以及规格化数据(小总结)

来源:互联网 发布:js after 编辑:程序博客网 时间:2024/06/10 07:57

随机数Random()的用法

Random a=new Random();

a.nextDouble();//生成0到1之间的随机小数

a.nextInt();//随机生成整数里面若添加数据如 

a.nextInt(100);//生成0到100(包括0在内 的整数)

a.nextDouble()*(n2-n2)+n1;//生成随机double数  区间为【n1,n2)

a.nextDouble()*(9-6)+6;//区间为[6,9)

时间函数 Date      时间格式函数 SimpleDateFoemat

 Date date = new Date();//获得系统时间
 new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);//将时间格式转换成要求的格式.

 Timestamp currenttime=new Timestamp(date.getTime());//此处的时间可以直接插入mysql数据库   timestamp类型

获取的double数据按照规格生成double数据,即获取规定小数位的double数据

Random a=new Random();

double af=a.nextDouble();

BigDecimal b=new BigDecimal();   //math里面的算法

double  mi =  b12.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();

    //setScale()括号两个参数:前者小数后几位;后者BigDecimal 的方法(此处为四舍五入方法).doubleValue()转化为double类型;

DecimalFormat 类型规格化字符串

DecimalFormat format= new DecimalFormat("#0.0");//设定规格为xx.x类型的字符串数据,(#.0)表示小数点前若为0则不显示 0.1 显示为  .1

double dd= a.nextDouble();

double dd1=1234;

 String aa= df3.format(dd1);//注意的是DecimalFormat规格化的数据为String类型

如果想通过此方法获取规格的都被了类型则需要:

(1)方法一:format.parse(aa).doubleValue();//将字符串类型转化为double类型或者其他类

(2)方法二:将String转化为double

           Double.parseDouble(aa);//aa为String类型的数据



0 0
原创粉丝点击