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. shell编程练习(一): 笔试1-10

    笔试练习(一): 1.求2个数之和 [root@VM_0_5_centos test]# vi 1.sh [root@VM_0_5_centos test]# cat 1.sh #! /bin/sh ...

  2. 12个敏捷过程的小提示Tips

    12个敏捷过程的小提示Tips 1. 可视化一切. 在团队里使用Scrum白板.同时走廊过道上也会挂上显示信息的白板,这些信息可以是公司战略.软件缺陷等等.可视化的好处是,员工经过这些白板时,能够了解 ...

  3. 最全的.NET Core跨平台微服务学习资源没有之一

    一.Asp.net Core基础 微软英文官网:https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.1 .NET Core: ...

  4. SVN服务器本地搭建与使用

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6623026.html  使用SVN进行代码管理,需要搭建服务端资源库,然后在使用SVN的电脑安装SVN客户端或 ...

  5. SpringBoot中异步请求和异步调用(看这一篇就够了)

    原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10661591.html,否则将追究法律责任!!! 一.SpringBoot中异步请求的使用 ...

  6. JavaScript定时器实现的原理分析

    原文链接:http://www.cnblogs.com/st-leslie/p/6082450.html 一.储备知识 在我们在项目中一般会遇见过这样的两种定时器,第一种是setTimeOut,第二种 ...

  7. [jQuery]相对父级元素的fixed定位

    (function($) {     var DNG = {};     //----------------------------------------------------/     // ...

  8. element vue Array数组和Map对象的添加与删除

    使用场景: 一个后台系统中, 管理员要配置自定义字段后台要生成id和title,其他角色要使用自定义字段的表单, 添加数据, 但是每个要填写的对象的id 和title都是无法固定的,因此页面显示的ti ...

  9. CentOS7系统搭建外网环境

    理一下思路第一步 Vultr 注册 充值10刀了: 可以支付宝支付.不再需要绑定银行卡 第二步 选择 一个自己中意的款 系统啊流量之类的购买     Deploy New Instance 第三步  ...

  10. 【Wyn Enterprise BI知识库】 什么是商业智能 ZT

    商业智能(Business Intelligence,BI),又称商务智能,指用现代数据仓库技术.在线分析处理技术.数据挖掘和数据展现技术进行数据分析以实现商业价值. 图1:商业智能(BI)系统 商业 ...