范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

JavaMath类的常用方法

  中的 +、-、*、/ 和 % 等基本算术运算符不能进行更复杂的数学运算,例如,三角函数、对数运算、指数运算等。于是 Java 提供了 Math 工具类来完成这些复杂的运算。在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对象,并且 Math 类中的所有方法都是类方法,可以直接通过类名来调用它们。下面详细介绍该类的常量及数学处理方法。静态常量
  Math 类中包含 E 和 PI 两个静态常量,正如它们名字所暗示的,它们的值分别等于 e(自然对数)和 π(圆周率)。
  例 1
  调用 Math 类的 E 和 PI 两个常量,并将结果输出。代码如下:System.out.println("E 常量的值:" + Math.E);System.out.println("PI 常量的值:" + Math.PI);
  执行上述代码,输出结果如下:E 常量的值:2.718281828459045 PI 常量的值:3.141592653589793求最大值、最小值和绝对值
  在程序中常见的就是求最大值、最小值和绝对值问题,如果使用 Math 类提供的方法可以很容易实现。这些方法的说明如表 1 所示。
  表 1 求最大值、最小值和绝对值的方法
  方法
  说明
  static int abs(int a)
  返回 a 的绝对值
  static long abs(long a)
  返回 a 的绝对值
  static float abs(float a)
  返回 a 的绝对值
  static double abs(double a)
  返回 a 的绝对值
  static int max(int x,int y)
  返回 x 和 y 中的最大值
  static double max(double x,double y)
  返回 x 和 y 中的最大值
  static long max(long x,long y)
  返回 x 和 y 中的最大值
  static float max(float x,float y)
  返回 x 和 y 中的最大值
  static int min(int x,int y)
  返回 x 和 y 中的最小值
  static long min(long x,long y)
  返回 x 和 y 中的最小值
  static double min(double x,double y)
  返回 x 和 y 中的最小值
  static float min(float x,float y)
  返回 x 和 y 中的最小值
  例 2
  求 10 和 20 的较大值、15.6 和 15 的较小值、-12 的绝对值,代码如下:public class Test02 {public static void main(String[] args) {System.out.println("10 和 20 的较大值:" + Math.max(10, 20));System.out.println("15.6 和 15 的较小值:" + Math.min(15.6, 15));System.out.println("-12 的绝对值:" + Math.abs(-12));}}
  该程序的运行结果如下:10和20的较大值:20 15.6和15的较小值:15.0 -12的绝对值:12求整运算
  Math 类的求整方法有很多,详细说明如表 2 所示。
  表 2 取整方法及其说明
  方法
  说明
  static double ceil(double a)
  返回大于或等于 a 的最小整数
  static double floor(double a)
  返回小于或等于 a 的最大整数
  static double rint(double a)
  返回最接近 a 的整数值,如果有两个同样接近的整数,则结果取偶数
  static int round(float a)
  将参数加上 1/2 后返回与参数最近的整数
  static long round(double a)
  将参数加上 1/2 后返回与参数最近的整数,然后强制转换为长整型
  例 3
  下面的实例演示了 Math 类中取整函数方法的应用:import java.util.Scanner;public class Test03 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.outprintln("请输入一个数字:");double num = input.nextDouble();System.out.println("大于或等于 "+ num +" 的最小整数:" + Math.ceil(num));System.out.println("小于或等于 "+ num +" 的最大整数:" + Math.floor(num));System.out.println("将 "+ num +" 加上 0.5 之后最接近的整数:" + Math.round(num));System.out.println("最接近 "+num+" 的整数:" + Math.rint(num));}}
  执行结果如下:请输入一个数字: 99.01 大于或等于 99.01 的最小整数:100.0 小于或等于 99.01 的最大整数:99.0 将 99.01 加上 0.5 之后最接近的整数:100 最接近 99.01 的整数:99.0三角函数运算
  Math 类中包含的三角函数方法及其说明如表 3 所示。
  表 3 三角函数方法及其说明
  方法
  说明
  static double sin(double a)
  返回角的三角正弦值,参数以孤度为单位
  static double cos(double a)
  返回角的三角余弦值,参数以孤度为单位
  static double asin(double a)
  返回一个值的反正弦值,参数域在 [-1,1],值域在 [-PI/2,PI/2]
  static double acos(double a)
  返回一个值的反余弦值,参数域在 [-1,1],值域在 [0.0,PI]
  static double tan(double a)
  返回角的三角正切值,参数以弧度为单位
  static double atan(double a)
  返回一个值的反正切值,值域在 [-PI/2,PI/2]
  static double toDegrees(double angrad)
  将用孤度表示的角转换为近似相等的用角度表示的角
  staticdouble toRadians(double angdeg)
  将用角度表示的角转换为近似相等的用弧度表示的角
  在表 3 中,每个方法的参数和返回值都是 double 类型,参数以弧度代替角度来实现,其中 1 度等于 π/180 弧度,因此平角就是 π 弧度。
  例 4
  计算 90 度的正弦值、0 度的余弦值、1 的反正切值、120 度的弧度值,代码如下:public class Test04 {public static void main(String[] args) {System.out.println{"90 度的正弦值:" + Math.sin(Math.PI/2));System.out.println("0 度的余弦值:" + Math.cos(0));System.out.println("1 的反正切值:" + Math.atan(l));System.out.println("120 度的弧度值:" + Math.toRadians(120.0));}}
  在上述代码中,因为 Math.sin() 中的参数的单位是弧度,而 90 度表示的是角度,因此需要将 90 度转换为弧度,即 Math.PI/180*90,故转换后的弧度为 Math.PI/2,然后调用 Math 类中的 sin() 方法计算其正弦值。
  该程序的运行结果如下:90 度的正弦值:1.0 0 的余弦值:1.0 1 的反正切值:0.7853981633974483 120 度的弧度值:2.0943951023931953指数运算
  指数的运算包括求方根、取对数及其求 n 次方的运算。在 Math 类中定义的指数运算方法及其说明如表 4 所示。
  表 4 指数方法及其说明
  方法
  说明
  static double exp(double a)
  返回 e 的 a 次幂
  static double pow(double a,double b)
  返回以 a 为底数,以 b 为指数的幂值
  static double sqrt(double a)
  返回 a 的平方根
  static double cbrt(double a)
  返回 a 的立方根
  static double log(double a)
  返回 a 的自然对数,即 lna 的值
  static double log10(double a)
  返回以 10 为底 a 的对数
  例 5
  使用 Math 类中的方法实现指数的运算,main() 方法中的代码如下:public class Test05 {public static void main(String[] args) {System.out.println("4 的立方值:" + Math.pow(4, 3));System.out.println("16 的平方根:" + Math.sqrt(16));System.out.println("10 为底 2 的对数:" + Math.log1O(2));}}
  该程序的运行结果如下:4 的立方值:64.0 16 的平方根:4.0 10 为底 2 的对数:0.3010299956639812
  需要源码资料的评论区扣"666"
  「链接」

南方人与北方人喝酒差别有多大?行家一上酒桌就看出来了最近,许多关于南方人和北方人的段子层出不穷,最出名要求南方菜市场和北方菜市场的区别,一个按个儿买,一个论斤搓,特别有意思。其实关于南方北方的酒桌也是天壤之别。北方的酒桌,一盘花生米茫茫宇宙中,为什么地球如此特殊?茫茫宇宙中,为什么地球如此特殊?地球为何会诞生智慧生命?地球生病了?哈喽,大家好,今天我们来聊一聊地球哈,太阳系中的八大行星,我们已经都聊了一遍。地球我们当然不陌生了,人类的家园,今天是我抄书的第四十五天,收益达到18。54不要与他人比,而要与过去的自己比。65种微习惯世界上的人很多,比我们优秀的人也很多,比我们差的人也很多。我们不需要与他人比较,更好的方法应该是与过去的自己比较。因为对于每个人来说,那些你认为的私企其实是国企国企一般指国有企业。国有企业,是指国务院和地方人民政府分别代表国家履行出资人职责的国有独资企业国有独资公司以及国有资本控股公司,包括中央和地方国有资产监督管理机构和其他部门所监管的技不如人?美国48年前的舱外航天服还在用,我国为啥3年就要扔?神舟十四飞船于今年6月5日正式发射,9月1日航天员陈冬刘洋首次出舱,画面传回我国引发了一片叫好。中国的航空事业随着神舟十四号的发射升空,再度提升了一个层次。出舱的两位航天员最引人注在印度游玩时,遇到戴鼻环的姑娘,为何导游会让你千万别靠近随着我们国家的经济条件在不断的发展,我们人民群众的收入也在不断的提高我们的生活水平,也是和以前有了质的飞跃。所以现在人们对于享受生活方面也是越来越追求了,而其实人们享受生活的方式很预计年平均增速超过50!联想推出慧天软硬件新品发力边缘计算为了弥补集中式云计算的不足,边缘计算应运而生。观研报告网发布的2022年中国边缘计算市场分析报告行业营销环境与发展机会预测显示,边缘计算是指将主要数据处理和数据存储放在网络边缘节点从当代镖局黑快递,到快递帝国,三通一达都做对了什么?1989年,一个16岁的山里男伢儿,告别父亲,背起行囊,来到90公里外的杭州打工。越过山丘,才发现无人等候。初中还没读完,就出来闯荡,神州大地就没几个县城的人,能有如此大的能量。这年底被迫清库存,红米K50风光不再,3款性价比首选,用5年都不卡头条创作挑战赛我们在购买手机的时候,性价比往往是大家考虑的首要指标。尤其是到了年底,各家厂商的发布新机周期已经差不多,随着红米K50热度跌落神坛,后起一批新秀机型更是主打性价比优势SpringBootVue(七)Mybatis的多表查询及分页查询上节内容只是涉及单个数据表的增删改查,实际使用中很多涉及多个表的数据。比如查询用户的时候想知道该用户的订单情况。用户信息和订单信息存在不同的表中,这就涉及多表关联查询。这就涉及在做文福安元宇宙助力教育数字化转型北京邮电大学教育技术研究所副所长文福安教授(本文根据文福安教授做客第30期元宇宙前沿大讲堂,参与元宇宙教育元宇宙助力教育数字化转型主题发言整理)01关于元宇宙的概念和特征元宇宙是十
我国近代出生于陕西的名人伟人简介(十二)段学复(1914年7月29日2005年2月6日),陕西华州(今渭南市华州区)人。中国著名数学家教育家,中国群表示论的奠基人,中国代数学的重要创始人和开拓者。1936年(民国二十五年魏蜀智囊五虎之巅峰对决看三国时,你是否有种感觉魏人才济济,蜀人少而精,吴文武均衡?这其实是三国演义为突出主要人物事迹,而给人造成的一种刻板印象。事实上,三国之所以能够鼎足而立,各自的人才配备都不容小觑。从未统一过的欧洲为何一直强势?追溯欧洲首场国战希波战争就懂了公元前7世纪,后来强横一时的波斯帝国还在被亚述帝国统治。但谁也没曾想到,这强势的亚述帝国,却在公元前7世纪末,被米底王国吕底亚王国新巴比伦王国联手给灭掉了。自那以后,米底王国成立波激战山城堡彭德怀指挥的以少胜多的经典战役,三大红军首次联合作战,万里长征的收官之战文李雪山城堡战役是红军三大主力会师后,于1936年11月在甘肃省环县山城乡地区与国民党军进行的一次重大决战,全歼胡宗南部78师一个旅两个团,是红军在逆境中以少胜多以弱胜强的经典战役皖南事变发生时,有一位政委拒绝执行叶挺的命令,他的结局如何?在皖南事变发生的时候,很多革命战士都献出了自己宝贵的生命,那段历史中也有着太多的英雄故事。新四军3支队5团就是由闽北红军独立师基础上组建起的一支转战南北且屡建奇功的英雄团队,他们在6G卫星通讯,未来的标配所谓的卫星通信即指以卫星作为中继站转发微波信号进行通信,其覆盖范围远大于一般的移动通信系统,所以在灾难应急通信军事国防方面有着重要作用,同时,卫星通信也是商业航天的重要应用场景之一毛利率3。35,这可能是最惨的华为概念股来源视觉中国记者何己派编辑鄢子为神州数码,赚钱太难了。根据新发布的财报,2022年上半年,其营收576。7亿元,略有增加,净利只有3。9个亿。唯一能安慰的是,利润涨了4倍。神州数码特斯拉招工最低标准吊打国内最高薪资,难分谁是资本家,招工难?从年后开始各地新闻接二连三的报道说大多数企业面临招工难的问题,可谁知特斯拉来中国插了一杠子,我们习惯把西方的企业叫做资本家,从小课本上就知道西方的工厂都是剥削工人的,可是看了人家的麦克阿瑟正在开派对,副官突然跑进来报告将军,总统把您解职了麦克阿瑟是将门之后,西点军校1903年优秀毕业生,年仅23岁就获得了上尉军衔。一战期间,他担任过步兵第24师师长,因为表现出色,战后获得了准将军衔。回国后不久,麦克阿瑟出任西点军校诸葛亮为什么帮助刘备打天下,而不去帮助曹操头条中国史汉三国之争可以说是非常惨烈的,每个握有兵权的诸侯都想称霸天下,却又想先得到天子再控制天子,也就是说挟天子以令诸侯。天下大乱之时定会出现枭雄人物,当然也必须有辅佐之人,因此75岁老人哭诉家有长寿老人,是祸不是福,盼着长寿老人早点离开导语其实很多人在父母没有老之前都希望父母能够长命百岁,因为只要父母活得越久,自己就能够多多孝敬父母,还有父母能够见识多一点东西,所以在大部分子女的眼里都是希望家里有长寿老人的。但老