Math类包含用于执行基本数学运算的方法,如绝对值、对数、平方根和三角函数。它是一个final类,其中定义的都是一些常量和静

态方法。常用方法如下:

public static double sqrt(double a) //求平方根

public static double ceil(double a) //求比a大的第一个整数

public static double floor(double a) //求比a小的第一个整数

public static double pow(double a,double b) //求指数,a为底数,b为指数

puiblic static long round(double a) //四舍五入

public staic int round(float a) //四舍五入

public static double random() //产生0~1的随机数

java三种产生随机数的方法:

1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字

2.通过Math.random()返回一个0到1的随机double值

3.通过Random类来产生一个随机数,这是专业的Random工具类,功能强大

Random类中实现的随机算法是伪随机,即有规则的随机。有一个起源种子数(seed),相同种子的Random对象,相同次数生成

的随机数一样

构造方法:

1.public Random()

2.public Random(long seed)

常用方法

public void nextBytes(byte[] bytes)

public int nextInt()

public int nextInt(5) //[0,5)的整数,永远取不到5

public int nextBoolean() //布尔值

public int nextFloat() //0-1浮点数

public int nextDouble() //0-1 double类型浮点数

Math类包含用于执行基本数学运算的方法,如绝对值、对数、平方根和三角函数。它是一个final类,其中定义的都是一些常量和静

态方法。常用方法如下:

public static double sqrt(double a) //求平方根

public static double ceil(double a) //求比a大的第一个整数

public static double floor(double a) //求比a小的第一个整数

public static double pow(double a,double b) //求指数,a为底数,b为指数

puiblic static long round(double a) //四舍五入

public staic int round(float a) //四舍五入

public static double random() //产生0~1的随机数

java三种产生随机数的方法:

1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字

2.通过Math.random()返回一个0到1的随机double值

3.通过Random类来产生一个随机数,这是专业的Random工具类,功能强大

Random类中实现的随机算法是伪随机,即有规则的随机。有一个起源种子数(seed),相同种子的Random对象,相同次数生成

的随机数一样

构造方法:

1.public Random()

2.public Random(long seed)

常用方法

public void nextBytes(byte[] bytes)

public int nextInt()

public int nextInt(5) //[0,5)的整数,永远取不到5

public int nextBoolean() //布尔值

public int nextFloat() //0-1浮点数

public int nextDouble() //0-1 double类型浮点数

importjava.util.Random;public classMathRandomDemo {public static voidmain(String[] args) {//TODO Auto-generated method stub

System.out.println(Math.floor(10.55)); //比它小的第一个整数

System.out.println(Math.ceil(10.55)); //比它大的第一个整数

System.out.println(Math.pow(2,3)); //求指数2的3次方

System.out.println(Math.round(10.6)); //四舍五入

System.out.println(Math.sqrt(64)); //比它小的第一个整数

System.out.println(Math.random());

Random random1= newRandom();

System.out.println(random1.nextInt());

Random random2= new Random(10);//随机数不变

System.out.println(random2.nextInt());

Random random3= new Random(System.currentTimeMillis());//将数字设为时间的毫秒数,则在不断变化

System.out.println(random3.nextInt());

System.out.println(random3.nextInt(5)); //随机生成[0,5),取不到 5

System.out.println(random3.nextBoolean());

System.out.println(random3.nextDouble());//双精度

System.out.println(random3.nextFloat());//单精度

}

}

java mathrandom函数_java Math数学工具及Random随机函数相关推荐

  1. Math数学工具类在java中如何使用?

    Math数学工具类在java中如何使用? 一.Math数学工具类是什么? 在处理业务的时候,经常遇到一些有关数学方面的计算,特别是做测绘和监测业务时,显得出现的频率及其多, JDK提供了一个Math类 ...

  2. java常用类(Math数学类)

    Math 数学类 //产生一个0-1之间的随机小数double a = Math.random();System.out.println(a); 注意这里是一个0-1之间的小数. 我们来连续输出三次: ...

  3. java lambda函数_Java SE 8新功能介绍:使用Lambda Expression进行函数式编程

    java lambda函数 " Java SE 8新功能浏览 "系列的这篇文章将深入了解Lambda表达式 . 我将向您展示Lambda表达式的几种不同用法. 它们都具有功能接口的 ...

  4. java 字符串函数_Java字符串函数– 25+必须知道方法

    java 字符串函数 Java字符串函数 (Java String Functions) Java String class has a lot of functions to manipulate ...

  5. java虚拟函数_java实现多态中的虚函数相关概念

    本文转载自参考博客 1. Java虚函数 虚函数的存在是为了多态. C++中普通成员函数加上virtual关键字就成为虚函数 Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑 ...

  6. java 虚函数_Java的虚方法

    虚方法出现在Java的多态特性中, 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding).在Java中,子类 ...

  7. java日期函数_JAVA 日期、时间函数大全(超全)

    实 习期间使用ExtJs做项目的时候需要获取上下班时间并进行上网访问记录的截取和判断,需要处理时间以及字符串与时间之间的转换.本想自作一篇关于时间的 博文,但发现java时间函数方式多变,不如上网查资 ...

  8. java使用abs函数_Java Math abs()用法及代码示例

    java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...

  9. java 求整_Java Math类的常用方法,求整运算

    你知道Java Math类的常用方法求整运算应该如何实现吗?下面的文章要给大家介绍到的就是这个方面的内容,一起来了解了解吧. Math 类的求整方法有很多,详细说明如下所示: 下面的实例演示了 Mat ...

最新文章

  1. servlet中response中文乱码
  2. View的生命周期方法和Activity生命周期方法关系
  3. 使用调试的方式搞清楚SAP UI5应用标题的更改方式
  4. CSS+HTML+JQuery简单菜单
  5. 【Playable API】不用Animator如何播放动画?
  6. MariaDB 10之并行复制--延迟测试结果
  7. 虚拟机装xp 架设服务器,VMware安装虚拟机系统ghost xp sp3步骤图解
  8. 门诊电子处方软件免费版本2.3
  9. 主板24pin接口详图_老电源也兼容 简单DIY 24Pin转接线
  10. 青山常在,绿水长流,又一个新地方了
  11. R语言_根据马科维茨投资组合理论画出最优投资组合线
  12. 点到直线的距离公式: 一元微积分
  13. 魔方解法 -- Rubic cube
  14. TI-DSPC6657、C6678多核开发OpenMP示例
  15. GBK-unicode对照
  16. KVM安装/libvirt没有启动成功找不到/var/run/libvirt/libvirt-sock
  17. Tomcat课堂笔记
  18. expect pexpect on Windows
  19. html代码在线解析,VIP在线解析HTML源码(修改论坛的源码、加搜索功能)
  20. (ง •_•)ง[Python3 OpenCV4]10.平滑图像

热门文章

  1. 对于整数数组类的算法的终极解决方案
  2. Java变量名命名规则
  3. Gradient-Based Learning Applied to Document Recognition 部分阅读
  4. 《学习CSS布局》学习笔记
  5. trigger_name 的命名规范
  6. TextBox只输入数字和event.keyCode的键码值
  7. 论文笔记:STD2P: RGBD Semantic Segmentation Using Spatio-Temporal Data-Driven Pooling
  8. POJ 2433 枚举
  9. WCF Service 配置文件注释(转)
  10. 使用PDO连接数据库 查询和插入乱码的解决方法