Java Math类常用方法_第1页
Java Math类常用方法_第2页
Java Math类常用方法_第3页
Java Math类常用方法_第4页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、例如求平方根的Math.sqrt(n),求a的b次方Math.pow(a, b),求绝对值Math.abs(n)等很多。下面是一些演示。publicclassMathTestpublicstaticvoidmain(Stringargs)intn=16;System.out.println(Math.sqrt(n);System.out.println(Math.pow(2,3);System.out.println(Math.abs(-4);System.out.println(Math.log10(100);publicclassMathDemopublicstaticvoidmain(S

2、tringargs)/*abs求绝对值*/System.out.println(Math.abs(-10.4);/10.4System.out.println(Math.abs(10.1);/10.1/*ceil天花板的意思,就是返回大的值,注意一些特殊值*/System.out.println(Math.ceil(-10.1);/-10.0System.out.println(Math.ceil(10.7);/11.0System.out.println(Math.ceil(-0.7);/-0.0System.out.println(Math.ceil(0.0);/0.0System.out

3、.println(Math.ceil(-0.0);/-0.0/*floor地板的意思,就是返回小的值*/System.out.println(Math.floor(-10.1);/-11.0System.out.println(Math.floor(10.7);/10.0System.out.println(Math.floor(-0.7);/-1.0System.out.println(Math.floor(0.0);/0.0System.out.println(Math.floor(-0.0);/-0.0/*max两个中返回大的值,min和它相反,就不举例了*/System.out.pri

4、ntln(Math.max(-10.1,-10);/-10.0System.out.println(Math.max(10.7,10);/10.7System.out.println(Math.max(0.0,-0.0);/0.0/*random取得一个大于或者等于0.0小于不等于1.0的随机数*/System.out.println(Math.random();/0.08417657924317234System.out.println(Math.random();/0.43527904004403717/*rint四舍五入,返回double值*注意.5的时候会取偶数*/System.out

5、.println(Math.rint(10.1);/10.0System.out.println(Math.rint(10.7);/11.0System.out.println(Math.rint(11.5);/12.0System.out.println(Math.rint(10.5);/10.0System.out.println(Math.rint(10.51);/11.0System.out.println(Math.rint(-10.5);/-10.0System.out.println(Math.rint(-11.5);/-12.0System.out.println(Math.r

6、int(-10.51);/-11.0System.out.println(Math.rint(-10.6);/-11.0System.out.println(Math.rint(-10.2);/-10.0/*round四舍五入,float时返回int值,double时返回long值*/System.out.println(Math.round(10.1);/10System.out.println(Math.round(10.7);/11System.out.println(Math.round(10.5);/11System.out.println(Math.round(10.51);/11

7、System.out.println(Math.round(-10.5);/-10System.out.println(Math.round(-10.51);/-11System.out.println(Math.round(-10.6);/-11System.out.println(Math.round(-10.2);/-10函数(方法)描述IEEEremainder(double,double)按照IEEE754标准的规定,对两个参数进行余数运算。abs(inta)返回int值的绝对值abs(longa)返回long值的绝对值abs(floata)返回float值的绝对值abs(doubl

8、ea)返回double值的绝对值acos(doublea)返回角的反余弦,范围在0.0到pi之间asin(doublea)返回角的反正弦,范围在-pi/2到pi/2之间atan(doublea)返回角的反正切,范围在-pi/2到pi/2之间atan2(doublea,doubleb)将矩形坐标(x,y)转换成极坐标(r,theta)ceil(doublea)返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double)返回角的三角余弦exp(doublea)返回欧拉数e的double次幂的值floor(doublea)返回最大的(最接近正无穷大)doub

9、le值,该值小于或等于参数,并且等于某个整数log(doublea)返回(底数是e)double值的自然对数max(inta,intb)返回两个int值中较大的一个max(longa,longb)返回两个long值中较大的一个max(floata,floatb)返回两个float值中较大的一个max(doublea,doubleb)返回两个double值中较大的一个min(inta,intb)返回两个int值中较小的一个min(longa,longb)返回两个long值中较小的一个min(floata,floatb)返回两个float值中较小的一个min(doublea,doubleb)返回两

10、个double值中较小的一个pow(doublea,doubleb)返回第一个参数的第二个参数次幂的值random()返回带正号的double值,大于或等于0.0,小于1.0rint(double)返回其值最接近参数并且是整数的double值round(float)返回最接近参数的intround(double)返回最接近参数的longsin(double)返回角的三角正弦sqrt(double)返回正确舍入的double值的正平方根tan(double)返回角的三角正切toDegrees(double)将用弧度测量的角转换为近似相等的用度数测量的角toRadians(double)将用度数测

11、量的角转换为近似相等的用弧度测量的角可以看出,Math类提供了我们数学计算中常用的方法,使用它们可以完成大部分的数学计算操作。下面我们来试试几个例子:又要出现大家之前经常见到的MainClass了,下面给大家大致展示下Math类的使用,如下代码:Java代码/* *类功能描述*MainClass.java *authorzhangtao *version0.1.0*/ publicclassMainClass /*paramargs */publicstaticvoidmain(Stringargs) doubleloanAmount=0;doubletop=2*5/1200; doubleb

12、ot=1-Math.exp(5*(-12)*Math.log(1+7/1200); System.out.println(loanAmount);System.out.println(top); System.out.println(bot); 上述代码展示了Math类的使用,代码我就不细说了。这里大家需要注意的是Math类的方法为静态提供的,即,我们可以不用使用new关键字实例化Math类而直接使用它的方法。查找float、int、double数的绝对值在我们之前给出的方法列表中,我们知道Math类可以计算数字的绝对值,下面给出一个例子,来演示下abs方法的使用。abs是absolute的缩

13、写,absolute是绝对的意思。下面是例子:Java代码/* *类功能描述*MainClass.java *authorzhangtao *version0.1.0*/ publicclassMainClass /*paramargs */publicstaticvoidmain(Stringargs) inti=8;intj=-5; System.out.println(Absolutevalueof+i+is:+Math.abs(i);System.out.println(Absolutevalueof+j+is:+Math.abs(j); floatf1=1.40f; floatf2=-5.28f;System.out.println(Absolutevalueof+f1+is:+Math.abs(f1); System.out.println(Absolutevalueof+f2+is:+Math.abs(f2); doubled1=3.324;doubled2=-9.324; System.out.println(Absolutevalueof+d1+is:+Math.abs(d1);System.out.println(Absolutevalueof+d2+is:+Math.abs(d2); longl1=3L; longl2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论