Month.random()
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值。
Math.random():产生一个[0,1)之间的随机数。
返回指定范围的随机数(m-n之间)的公式:
Math.random()*(n-m)+m;
Math.round(float a)
public static long round(double d) {
// check for NaN
if (d != d) {
return 0L;
}
return (long) floor(d + 0.5d);
}
可以看到在 floor里面 d 加了0.5;和的结果为整数。
如果d 是整数 则返回值是整数。
java.lang.Math.round(float a)返回和参数最接近的整数。结果四舍五入为整数。
特殊情况:
如果参数是NaN,则结果为0.
如果参数是负无穷大或任何小于或等于Integer.MIN_VALUE的值,那么结果等于Integer.MIN_VALUE的值.
如果参数是正无穷大或Integer.MAX_VALUE的值大于或等于任何值,则结果等于Integer.MAX_VALUE的值.
本文深入探讨了Java中的Math.random()函数用于生成[0,1)区间内的随机数,并展示了如何使用Math.round()函数将生成的小数值转换为最接近的整数。文章特别强调了特殊情况下Math.round()函数的行为,如处理NaN、负无穷大和边界值的情况。
8039

被折叠的 条评论
为什么被折叠?



