一、Math(数学)类(单独一个Java.Math 包中)

java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中的相关内容,可以使用

apache  commons下面的Math类库。

【常用方法】

1. abs 绝对值

2. acos,asin,atan,cos,sin,tan 三角函数

3. sqrt 平方根

4. pow(double a, double b) a的b次幂

5. max(double a, double b) 取大值

6. min(double a, double b) 取小值

7. ceil(double a) 大于a的最小整数

8. floor(double a) 小于a的最大整数

9. random() 返回 0.0 到 1.0 的随机数

10. long round(double a) double型的数据a转换为long型(四舍五入)

11. toDegrees(double angrad) 弧度->角度

12. toRadians(double angdeg) 角度->弧度

二、Rondom(随机数)类 (位于Java.util包中)

Math类中虽然为我们提供了产生随机数的方法Math.random(),但是通常我们需要的随机数范围并不是[0, 1)之间的double类型的数据,这就需要对其进行一些复杂的运算。如果用

Math.random()计算过于复杂的话,我们可以使用例外一种方式得到随机数,即Random类,这个类是专门用来生成随机数的,并且Math.random()底层调用的就是Random的

nextDouble()方法。

【示例】

 /*
*测试数学类的常用方法
*
*/
package cn.sxt.test;
import java.math.*;
import java.util.Random;
public class Test_0318_MathClass {
public static void main(String[] args) {
//取整相关操作
System.out.println(Math.ceil(3.2)); //ceil:天花板 大于3.2的最小整数
System.out.println(Math.floor(3.2));//floor:地板 小于3.2的最大整数
System.out.println(Math.round(3.2)); //round:[adj]弧形的;[介词]大约,附近 此处含义3.2约等于多少
System.out.println(Math.round(3.8));//3.8约等于多少 //绝对值、开方、a的b次幂等操作
System.out.println(Math.abs(-45)); //absolute:绝对值。 -45的绝对值是多少
System.out.println(Math.sqrt(64));//Square(正方形) root(根); sqrt:开平方根。 64的平方根是多少
System.out.println(Math.pow(5, 2));//power[数学]:幂函数;[n]力量,权利 5的2次幂是多少
System.out.println(Math.pow(2, 5));//2的5次幂是多少 //Math类中常用的常量
System.out.println(Math.PI);//PI:圆周率 3.14159
System.out.println(Math.E);//E:自然常数 2.71828 //Math类中阐述随机数方法random() 在使用中通常使用Java.util.Random包中中的Rondom类,也可以产生随机数
System.out.println(Math.random());//random [形容词]随机的,任意的 。 [0,1) 产生一个在含0不含1之间的一个double型随机数 //测试Rondom类
Random rand = new Random(); System.out.println(rand.nextDouble()); //随机生成[0,1)之间的double类型的数据
System.out.println(rand.nextInt()); //随机生成int类型允许范围(32位机器-2147483648~2147483647(2^31-1))之内的整型数据
System.out.println(rand.nextFloat());//随机生成[0,1)之间的float类型的数据
System.out.println(rand.nextBoolean());//随机生成false或者true
System.out.println(rand.nextInt(10));//随机生成[0,10)之间的int类型的数据
System.out.println(20 + rand.nextInt(10));//随机生成[20,30)之间的int类型的数据
System.out.println(20 + (int) (rand.nextDouble() * 10));//随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂) } }

最新文章

  1. Oracle数据库导入、导出dmp文件
  2. 【译】Java中的可变参数
  3. 省选模拟赛 project
  4. MVC4 经典增删改查详情demo
  5. Discuz X3.2 分区 gid 完美伪静态方法 Apache/Nginx
  6. C# 接口的隐式与显示实现【转】
  7. 《深入剖析Tomcat》阅读(三)
  8. LightOj_1274 Beating the Dataset
  9. BZOJ 1486: [HNOI2009]最小圈( 二分答案 + dfs判负圈 )
  10. ubuntu切换到超级管理员权限
  11. git搜索--grep
  12. 实验与作业(Python)-04 数据类型、数学函数与字符串
  13. perlin噪声
  14. 20165336 学习基础与C语言基础调查
  15. 超全PHP学习资源整理:入门到进阶系列
  16. SPI 核软件调试记录
  17. Glibc 和 uClibc
  18. 基于jQuery游戏网站焦点图轮播特效
  19. POJ2955Brackets——dp
  20. Docker容器的原理与实践(上)

热门文章

  1. 转帖 最全的HTML、CSS知识点总结,浅显易懂
  2. GreenPlum 大数据平台--外部表(三)
  3. Jquery EasyUI Treegrid按需加载子集
  4. 日志logback
  5. jQuery对新添加的控件添加响应事件
  6. Python项目中如何优雅的import
  7. 05.if结构
  8. [SQL SERVER系列]工作经常使用的SQL整理,实战篇(一)[原创]
  9. struts2返回结果类型
  10. Notes about Vue Style Guide