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. SQL Server 2008 R2 下如何清理数据库日志文件

    废话不多说,直接上代码,清理后日志文件为1M USE [master] GO ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT GO ALT ...

  2. MyBatis源码解析(九)——Type类型模块之类型处理器注册器(TypeHandlerRegistry)

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6709157.html 1.回顾 上一篇研究的是类型别名注册器TypeAliasRegist ...

  3. Jenkins结合.net平台工具之Nunit

    有时候我们需要对从git上拉取的项目进行单元测通过以后才可以发布到测试环境,.net平台下单元测试的框架也很多例如mstest,nunit,xunit等,下面以Nunit为例讲解如何通过Jenkins ...

  4. awk知识点总结

    find+xargs+grep+sed+awk系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 0.学习资料推荐 1.awk入门:看视频.找 ...

  5. Perl中的hash类型

    hash类型 hash类型也称为字典.关联数组.映射(map)等等,其实它们都是同一种东西:键值对.每一个Key对应一个Value. hash会将key/value散列后,按序放进hash桶.散列后的 ...

  6. C#计算字符串长度,汉字算两个字符

    在C#中的字符串类String中,有个Length属性表示字符串的长度,但该字段返回的是字符的个数,如果字符串中含有中文字符的话,一个汉字占用两个字符的长度,此时获取的长度就不够精确,当然也看具体业务 ...

  7. CentOS 7.4 64位安装配置MySQL8.0

    第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/   image.png 点击下载   im ...

  8. SqlServer中循环和条件语句

    if语句使用示例 declare @a int              set @a=12              if @a>100                 begin      ...

  9. mysql用户授权、数据库权限管理、sql语法详解

    mysql用户授权.数据库权限管理.sql语法详解 —— NiceCui 某个数据库所有的权限 ALL 后面+ PRIVILEGES SQL 某个数据库 特定的权限SQL mysql 授权语法 SQL ...

  10. LeetCode | HouseCode 算法题

    题目: You are a professional robber planning to rob houses along a street. Each house has a certain am ...