JAVA之Math类常用数学运算记录
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类常用数学运算记录的更多相关文章
- Java.util.Math类--数学相关的工具类
Math类--数学相关的工具类 java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作. public static double abs(double ...
- Java中math类的常用函数
Java中math类的常用函数 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等 只要在源文件的顶部加上下面这行代码就不必在数学方法名和常量名 ...
- Java-Runoob:Java Number & Math 类
ylbtech-Java-Runoob:Java Number & Math 类 1.返回顶部 1. Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使 ...
- java基础-Math类常用方法介绍
java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...
- Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类
一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发 ...
- Java之Math类使用小结(转发)
Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...
- Java之Math类
概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单. 基本运算的方 ...
- Java之Math类使用小结
Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...
- Java之String类常用API
目录 Java之String类常用API char chatAt(int index) int length() char[] toCharArray() String(char value[]) S ...
随机推荐
- [转]windows 10 搭建angular开发环境
本文转自:https://www.cnblogs.com/lilunpai/articles/7992538.html 一.环境介绍 1.开发环境:Windows10 2.开发ide工具:VS cod ...
- 【转载】Windows服务器修改远程桌面默认端口
因为 windows服务器远程桌面端口默认是 3389端口,使用系统默认端口的风险很大,很容易被攻击软件扫描以及攻击,同时频繁的扫描和攻击会导致服务器的 CPU 及带宽资源耗尽,因此为了保证服务器的安 ...
- Android RecyclerView预览item
参考: Android Tools Attributes listItem 和 Sample Data 的用法 笔记 tools:text TextView可以实现预览,不影响实际的效果 例如: to ...
- 什么是kibana?
简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作.您可以使用 Kibana 对 Elasticsearch ...
- 关于Facebook和Google+授权登录
实际中遇到需要Facebook和Google+等第三方授权登录自己的Web应用(可能还有Android和IOS的手机应用),本质上都是JS SDK的官方应用.这时候不得不去他们官方查看文档. 注:一下 ...
- (一):C++分布式实时应用框架----整体介绍
C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework) 版权声明:本文版权及所用技术归属smartguys团队所有,对于抄袭,非经 ...
- mapper接口方法参数
mapper接口中的方法只有一个参数,是不影响程序员开发的可以将参数指定为 pojo类型 或 map
- canvas-9NonZeroAroundPrinciples.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CA 工作流程
散列函数 Hash 常见的有 MD5, SHA1, SHA256, 该类函数特点是函数单向不可逆,对输入非常敏感,输出长度固定,针对数据的任何修改都会改变散列函数的结果,用于防止信息篡改并验证数据的完 ...
- zTree 节点文字过多处理方法
zTree setting.view.addDiyDom 方法可以实现自定义控件,指定节点显示内容.因此需要自己实现addDiyDom方法. 如果树节点不显示checkbox ,处理方法为: func ...