math.random()和Math.round的区别
2016-05-18 17:25
453 查看
Month.random()
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值。
Math.random():产生一个[0,1)之间的随机数。
返回指定范围的随机数(m-n之间)的公式:
Math.round(float a)
可以看到在 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的值.
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树