java中math类方法之数学运算(pow,exp,三角函数,指数)

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

1、 调用形式:Math.方法名

2、三角函数方法:

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

其他方法调用均类似。


3、指数函数方法:

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


4、取整函数方法:
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.53356503490272065


5、求绝对值运算和最值运算:


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


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


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

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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中如何将数字转换成字符串(int转换为string)

String s "123"; int n 12; 方法一:通过包装类来实现String ss String.valueOf(n); 方法二:直接通过空字符串数字的形式转换为字符串String ss ""n;// 方法三:强制类型转换String ss (String)n;

UVa 297 四分树

感觉特别像那个分治的日程表问题。是f的话就填&#xff0c;否则就不填&#xff0c;然后同一个表填两次。那么就是最后的结果。 1 #include <iostream>2 #include <cstring>3 #include <string>4 #include <map>5 #include <set>6 #include <a…

java二维数组初始化(动态,静态)

int[][] anew int[][]{{1,2},{3,4},{5,6,7,8,9},{}}; System.out.println(a.length);//4,表示数组的行数 System.out.println(a[0].length);//2&#xff0c;表示对应行的长度 System.out.println(a[1].length);//2 System.out.println(a[2].length);//5 …

JS中for in 与 for of

// 数组var A[4,6,74,67]; for in:拿到的是数组下标 for (let i in A){ console.log(i); } //0&#xff0c;1&#xff0c;2&#xff0c;3 for of:拿到的是数组元素 for (let i of A){ console.log(i); } 字符串 var str"hellllo world"; for in:拿到的是字符串下标 f…

蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)

问题描述输入一个正整数n&#xff0c;输出n!的值。其中n!1*2*3*…*n。算法描述n!可能很大&#xff0c;而计算机能表示的整数范围有限&#xff0c;需要使用高精度计算的方法。使用一个数组A来表示一个大整数a&#xff0c;A[0]表示a的个位&#xff0c;A[1]表示a的十位&#xff0c…

代码大全阅读笔记01

软件开发过程中的不同活动&#xff1a;定义问题、需求分析、规划构造、软件架构&#xff08;或高层设计&#xff09;、详细设计、 编程与调试、单元调试、集成测试、集成、系统测试、保障测试。构建活动主要是编码与调试&#xff0c;但也有其他 的活动。 构建软件重要的原因&am…

系统日志

也可以通过dos命令来打开’事件查看器‘&#xff1a;按下组合键winr,然后输入’eventvwr.exe‘,然后回车就可以打开了。 OpenEventLog转载于:https://www.cnblogs.com/hshy/p/10684294.html

基础练习 高精度加法(蓝桥杯 java)

问题描述输入两个整数a和b&#xff0c;输出这两个整数的和。a和b都不超过100位。 算法描述由于a和b都比较大&#xff0c;所以不能直接使用语言中的标准数据类型来存储。对于这种问题&#xff0c;一般使用数组来处理。定义一个数组A&#xff0c;A[0]用于存储a的个位&#xff0c;…

legend2---开发日志5(如何解决插件的延迟问题,比如vue)

legend2---开发日志5&#xff08;如何解决插件的延迟问题&#xff0c;比如vue&#xff09; 一、总结 一句话总结&#xff1a;元素可以先设置为隐藏&#xff0c;这样就不会让用户看到延迟的问题&#xff0c;然后等加载完再显示&#xff0c; 元素先设置为隐藏 加载完再显示 1、th…

java中ArrayList用法详解,基本用法(含增删改查)

1、什么是ArrayList ArrayList就是 动态数组&#xff0c;它提供了①动态的增加和减少元素 ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList&#xff0c;实现了List、RandomAccess, Cloneable, java…

性能测试学习05_lr(根据接口文档写脚本+参数化)

1、根据接口文档写脚本&#xff0c;函数&#xff08;web_custom_request&#xff09;&#xff0c;完成get&#xff0c;post请求&#xff08;注册&#xff0c;登录&#xff09; 代码&#xff1a; Action() {lr_save_string("请填写你的IP", "IP");//注册/*w…

java中Collections常用方法总结(包括sort,copy,reverse等)

1、sort(Collection)方法的使用(含义&#xff1a;对集合进行排序)。 例&#xff1a;对已知集合c进行排序public class Practice {public static void main(String[] args){List c new ArrayList();c.add("l");c.add("o");c.add("v");c.add(&quo…

蓝桥杯 java基础练习 回形取数

问题描述回形取数就是沿矩阵的边取数&#xff0c;若当前方向上无数可取或已经取过&#xff0c;则左转90度。一开始位于矩阵左上角&#xff0c;方向向下。输入格式输入第一行是两个不超过200的正整数m, n&#xff0c;表示矩阵的行和列。接下来m行每行n个整数&#xff0c;表示这个…

golang中的接口实现(二)

指针类型 vs 值类型实现接口 package mainimport ("fmt" )// 定义接口 type Describer interface {Describe() }// 定义一个类 type Person struct {name stringage int }// 值类型的Person 实现了 Describe 方法 func (p Person) Describe() {fmt.Printf("%s …

java 中break如何跳出多层循环(包含二层循环)

问题&#xff1a;break只能跳出一层循环&#xff0c;如下&#xff1a; while(true){ for (int i 1; i < s; i) {t2;s2 v2;if (s2 > l) {System.out.println("T" "\n" t2);break; //if不算在内&#xff0c;该break只能跳出for循环&#xff0c;而不…

gulp通过http-proxy-middleware开启反向代理,实现跨域

原理同nginx开启代理&#xff0c;只不过写法不同&#xff0c;所以直接上代码&#xff1a; 1、gulpfile.js配置代理服务器 gulp.task("domain3",function(){webServer.server({root:"./crossDomainC",port: 8082,livereload: true,middleware:function(conn…

java蓝桥杯 基础练习 芯片测试

问题描述有n&#xff08;2≤n≤20&#xff09;块芯片&#xff0c;有好有坏&#xff0c;已知好芯片比坏芯片多。每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时&#xff0c;能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时&#xff0c;会随机给出好或是坏的测…

java 蓝桥杯 基础练习 FJ的字符串

问题描述FJ在沙盘上写了这样一些字符串&#xff1a;A1 “A”A2 “ABA”A3 “ABACABA”A4 “ABACABADABACABA”… …你能找出其中的规律并写所有的数列AN吗&#xff1f;输入格式仅有一个数&#xff1a;N ≤ 26。输出格式请输出相应的字符串AN&#xff0c;以一个换行符结束。…

os模块操作文件

os模块&#xff1a; pathos.path.join(os.path.dirname(os.path.dirname(__file__)),images) path:运行脚本的当前文件下的上一个文件的地址images os.path.dirname(__file__) 脚本是以完整路径被运行的&#xff0c; 那么将输出该脚本所在的完整路径&#xff0c;比如&#xff1…

java 蓝桥杯 基础练习 Sine之舞

问题描述最近FJ为他的奶牛们开设了数学分析课&#xff0c;FJ知道若要学好这门课&#xff0c;必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏&#xff0c;寓教于乐&#xff0c;提高奶牛们的计算能力。不妨设Ansin(1–sin(2sin(3–sin(4...sin(n))..…