Math中定义了许多的方法,且这些方法均为static类型,通过Math类就能直接调用。

调用形式:Math.方法名

例如,我要进行e运算,那么我直接调用Math.exp(double 类型 数值);即可。

常用分类如下:

1.三角函数方法:

static double  sin(double a ) : 返回角的三角正弦

static  double cos(double a)  : 返回角的三角余弦

static  double tan(double  a)  : 返回角的三角正切

static  double asin(double a) : 返回角的反正弦

static  double acos(double a)  : 返回角的反余弦

static  double atan(double a)  : 返回角的反正切

static  double toRadians(double a) : 将角转换为弧度

static  doueble toDegrees(double a) : 将弧度转化为角

如果要调用一个三角正弦函数方法,那么直接如下就行:

System.out.println("sin三角函数值为:"+Math.sin(1));

得到的结果:0.8414709848078965

其他方法调用均类似。

2.指数函数方法:

static  double exp(double a) : 用于获取e的a次方;

static  double log(double a) : 即lna;

static  double log10(double a) : 即log10a;

static  double sqrt(double a ):用于取a的平方根;

static  double cbrt(double a) : 用于取a的立方根;

static  double pow(double a, double b) : 用于求a的b次方;

同上一样,如果要求e的平方值,那么直接调用如下:

System.out.println("e的平方数值为:"+Math.exp(0));

得到的结果是:e的平方数值为:1.0

3.取整函数方法:

static double ceil(double a):返回大于等于a的整数值,返回值类型为double;

static double floor(double a) : 返回小于等于a的整数值,返回值类型为double;

static double rint(double a) : 返回与a最接近的整数值,返回值类型为double;(如果两个同为整数且同样接近,选取偶数值的那个)

static int random( ):返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。

static int round(double a ): 其值等于Math.floor(a + 0.5),返回值类型为long;

static long round(float a ): 其值等于Math.floor(a + 0.5),返回值类型为int;

调用如下所示,例如我要求一个随机数,那么我可以直接这么做:

System.out.println("随机数为:"+Math.random());

得到的结果为:

随机数为:0.48466501390272065

4,求绝对值运算和最值运算:

static 类型 abs(类型); 返回对应类型的绝对值

static 类型 max(类型1, 类型2)  ;返回对应类型的最大值

static 类型 min(类型1, 类型2)  ;返回对应类型的最小值

这里的类型就是double,float,int和long类型

JAVA之Math类常用数学运算记录的更多相关文章

  1. Java.util.Math类--数学相关的工具类

    Math类--数学相关的工具类 java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作. public static double abs(double ...

  2. Java中math类的常用函数

    Java中math类的常用函数 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等 只要在源文件的顶部加上下面这行代码就不必在数学方法名和常量名 ...

  3. Java-Runoob:Java Number & Math 类

    ylbtech-Java-Runoob:Java Number & Math 类 1.返回顶部 1. Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使 ...

  4. java基础-Math类常用方法介绍

    java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...

  5. Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类

    一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发 ...

  6. Java之Math类使用小结(转发)

    Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...

  7. Java之Math类

    概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单. 基本运算的方 ...

  8. Java之Math类使用小结

    Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...

  9. Java之String类常用API

    目录 Java之String类常用API char chatAt(int index) int length() char[] toCharArray() String(char value[]) S ...

随机推荐

  1. PAT之写出这个数

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10^100^. 输出格式:在一行内输出n的各位数字之和 ...

  2. 自建Socket转发,使用远程桌面(mstsc)连接家中电脑

    网络结构图如下: 开题先放图,一切全靠编哈哈. 进入正题! 如图所示,我们需要一个公网服务器,利用公网服务器将内网的数据进行转发,从而实现两个内网服务器的通讯.没错,这不是p2p,原本想做成p2p,因 ...

  3. 基于mvc三层架构和ajax技术实现最简单的文件上传

    前台页面提交文件 <!DOCTYPE html> <html><head> <meta name="viewport" content=& ...

  4. 推送GitHub报错 fatal: Out of memory, malloc failed 解决办法

    现象: 推送GitHub时,出现如下报错 fatal: Out of memory, malloc failed (tried to allocate XXXXXX bytes)error: fail ...

  5. python爬虫scrapy项目详解(关注、持续更新)

    python爬虫scrapy项目(一) 爬取目标:腾讯招聘网站(起始url:https://hr.tencent.com/position.php?keywords=&tid=0&st ...

  6. 基于redis的分布式锁(不适合用于生产环境)

    基于redis的分布式锁 1 介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁.会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁. 本篇文章会将分布式锁的实现分 ...

  7. 4. 泛型_EJ

    第23条: 不要在新代码中使用原生态类型 声明中具有一个或多个类型参数的类或接口,就是泛型类或接口.每种泛型都定义一组参数化的类型,每个泛型都定义一个原生态类型.例如List<E>相对应的 ...

  8. 抛弃console.log(),拥抱浏览器Debugger

    译者按: 切换成本真的不高,建议使用开发者工具来Debug! 原文:How to stop using console.log() and start using your browser's deb ...

  9. javascript模块化编程-立即执行函数(IIFE)

    IIFE 全拼Imdiately Invoked Function Expression,立即执行的函数表达式. 语法 var module1 = (function(){ var _count = ...

  10. mapper加载的3种方法

    <!-- mapper加载有3种方法: 1:通过resource或url加载单个mapper 2:通过mapper接口类名加载单个mapper 3:通过package批量加载多个mapper(推 ...