在java下调用随机函数得到的数字位数为什么不一样?

在java下调用随机函数得到的数字位数为什么不一样?
for(int i1= 0;i1< 1000;i1++){
double a = Math.random() * 10;
System.out.println(a);

代码如上, 下面结果为截取

0.008757562972455668
4.31197973896267
4.818629277636168
4.239855548190231
3.3095729137451366
2.091391362929219
3.7259120740440768

fish - Hadooper

赞同来自: 远在远方的风

 Math.random() 产生一个0到1.0的随机double,并没有规定精度多少,产生的数位数就不一样。

macg - 80后IT男

赞同来自:

用这个类java.util.Random比较好,里面的方法多些. Random ran = new Random(); int a = ran.nextInt(100); //参数的意思, 产生小于100的随机整数

要回复问题请先登录注册