原文地址:http://www.24xuexi.com/w/2011-11-08/98206.html

首先给大家看看Math类所提供的主要方法,下面的列表给出了Math类的主要方法,如果要理解Math的所有方法可以参考JavaAPI,列表如下:
函数(方法)
描述
IEEEremainder(double, double)
按照 IEEE 754 标准的规定,对两个参数进行余数运算。
abs(int a)
返回 int 值的绝对值
abs(long a)
返回 long 值的绝对值
abs(float a)
返回 float 值的绝对值
abs(double a)
返回 double 值的绝对值
acos(double a)
返回角的反余弦,范围在 0.0 到 pi 之间
asin(double a)
返回角的反正弦,范围在 -pi/2 到 pi/2 之间
atan(double a)
返回角的反正切,范围在 -pi/2 到 pi/2 之间
atan2(double a, double b)
将矩形坐标 (x, y) 转换成极坐标 (r, theta)
ceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数
cos(double)
返回角的三角余弦
exp(double a)
返回欧拉数 e 的 double 次幂的值
floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数
log(double a)
返回(底数是 e)double 值的自然对数
max(int a, int b)
返回两个 int 值中较大的一个
max(long a, long b)
返回两个 long 值中较大的一个
max(float a, float b)
返回两个 float 值中较大的一个
max(double a, double b)
返回两个 double 值中较大的一个
min(int a, int b)
返回两个 int 值中较小的一个
min(long a, long b)
返回两个 long 值中较小的一个
min(float a, float b)
返回两个 float 值中较小的一个
min(double a, double b)
返回两个 double 值中较小的一个
pow(double a, double b)
返回第一个参数的第二个参数次幂的值
random()
返回带正号的 double 值,大于或等于 0.0,小于 1.0
rint(double)
返回其值最接近参数并且是整数的 double 值
round(float)
返回最接近参数的 int
round(double)
返回最接近参数的 long
sin(double)
返回角的三角正弦
sqrt(double)
返回正确舍入的 double 值的正平方根
tan(double)
返回角的三角正切
toDegrees(double)
将用弧度测量的角转换为近似相等的用度数测量的角
toRadians(double)
将用度数测量的角转换为近似相等的用弧度测量的角
可以看出,Math类提供了我们数学计算中常用的方法,使用它们可以完成大部分的数学计算操作。下面我们来试试几个例子:
又要出现大家之前经常见到的MainClass了,下面给大家大致展示下Math类的使用,如下代码:Java代码
/** 
* 类功能描述 * MainClass.java 
* * @author zhangtao 
* @version 0.1.0 */ 
public class MainClass { 
/** * @param args 
*/ public static void main(String[] args) { 
double loanAmount = 0; double top = 2 * 5 / 1200; 
double bot = 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的缩写,absolute是绝对的意思。下面是例子:
Java代码
/** 
* 类功能描述 * MainClass.java 
* * @author zhangtao 
* @version 0.1.0 */ 
public class MainClass { 
/** * @param args 
*/ public static void main(String[] args) { 
int i = 8; int j = -5; 
System.out.println("Absolute value of " + i + " is :" + Math.abs(i)); System.out.println("Absolute value of " + j + " is :" + Math.abs(j)); 
float f1 = 1.40f; 
float f2 = -5.28f; System.out.println("Absolute value of " + f1 + " is :" + Math.abs(f1)); 
System.out.println("Absolute value of " + f2 + " is :" + Math.abs(f2)); 
double d1 = 3.324; double d2 = -9.324; 
System.out.println("Absolute value of " + d1 + " is :" + Math.abs(d1)); System.out.println("Absolute value of " + d2 + " is :" + Math.abs(d2)); 
long l1 = 3L; 
long l2 = -4L; System.out.println("Absolute value of " + l1 + " is :" + Math.abs(l1)); 
System.out.println("Absolute value of " + l2 + " is :" + Math.abs(l2)); } 

上面的代码中,我们使用了浮点数、double数字、long数字来测试abs函数的使用,对于其他的函数大家可以根据API进行相应的实验。大家学的愉快!对于Java的学习,我建议大家多练习,多动手。

java数学函数库 API(转)的更多相关文章

  1. Java数学函数Math类

    Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...

  2. java数学函数Math类中常用的方法

    Math类提供了常用的一些数学函数,如:三角函数.对数.指数等.一个数学公式如果想用代码表示,则可以将其拆分然后套用Math类下的方法即可. Math.abs(12.3);               ...

  3. 03.Java多线程并发库API使用2

    1.多个线程之间共享数据的方式探讨 1.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做. 2.如果每个线程执行的代 ...

  4. [lua]紫猫lua教程-命令宝典-L1-01-08. math数学函数库

    L1[math]01. 取绝对值 L1[math]02. 三角函数 小知识:注意 lua下三角函数用的参数是弧度 而不是角度 弧度=角度*pi/180  -->弧度角度换算公式  lua的mat ...

  5. Java数学函数的使用

    Java的Math类中提供了一系列关于数学运算的静态方法,常见的运算整理如下[1] 算数运算 Math.sqrt() // 平方根 Math.cbrt() // 立方根 Math.pow(a, b) ...

  6. 02.Java多线程并发库API使用

    1.        传统线程技术回顾 继承线程与实现Runnable的差异?为什么那么多人都采取第二种方式? 因为第二种方式更符合面向对象的思维方式.创建一个线程,线程要运行代码,而运行的代码都封装到 ...

  7. 04.Java多线程并发库API使用3

    1.java5的Semaphere同步工具 Semaphore可以维护当前访问自身的线程个数,并提供了同步机制.使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数 ...

  8. JAVA数学函数与常量

    在JAVA中,没有幂运算,因此需要借助于Math类的pow方法. double y = Math.pow(x,a) Math类提供了一些常用的三角函数: Math.sin Math.cos Math. ...

  9. Java开发笔记(十一)常见的数学函数

    前面介绍了Java编程的四则运算,虽然提供了基础的加减乘除符号,但是数学上还有其它运算符号,包括四舍五入用到的约等号≍.求绝对值的“| |”.开平方的“√ ̄”,这些运算符形态各异,而且并非ASCII码 ...

随机推荐

  1. 安装双系统window +ubuntu

    在网上,试过很多种方法,有U盘制作安装,感觉好复杂,这边有一个简便的方法就是使用Ubuntu 的 wubi安装. 一直想安装双Ubuntu 系统很久了,可是以前在大学时期的时候一直努力,好像都不行,这 ...

  2. Swift基础语法(五)枚举、结构体与类的区别

    swift中的结构体值可以是整型.浮点型.字符串.字符.元祖,如果不赋值默认为整型且从0开始计数,如果为整型枚举且要求不是从0开始只需指定枚举的第一个值以后的值自动依次加1 引用方式也与oc有所出入 ...

  3. 高速PCB之EMC设计47则

    高速PCB之EMC设计47则 差模电流和共模电流 辐射产生 电流导致辐射,而非电压,静态电荷产生静电场,恒定电流产生磁场,时变电流既产生电场又产生磁场.任何电路中存在共模电流和差模电流,差模信号携带数 ...

  4. Hyper-v虚拟机文件VHDX与VHD的格式转换

    今天遇到一个坑,我在本机(windows 10)上创建的CentOS虚拟机作为docker的宿主机,部署了gitlab等容器,准备迁移到服务器上的时候,发现始终无法导入,提示必须通过Hyper-v导出 ...

  5. API测试-Super Test

    框架选择 Super Test:基本的HTTP请求,返回判断 Chai:对返回的结果进行判断 grunt:集成jenkins grunt-mocha-test:grunt任务 Jenkins环境配制 ...

  6. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  7. Hive几种数据导出方式

    Hive几种数据导出方式 今天我们再谈谈Hive中的几种不同的数据导出方式.可以根据导出的地方不一样,将这些方式分为三种: (1).导出到本地文件系统: (2).导出到HDFS中: (3).导出到Hi ...

  8. 仿QQ列表左滑删除

    一直想写个仿QQ通讯列表左滑删除的效果,今天终于忙里偷闲,简单一个. 大概思路是这样的: 通过 ontouchstartontouchmoveontouchend 结合css3的平移. 不多说,直接上 ...

  9. DOJO-dojox.grid.EnhancedGrid(带刷新函数,分页工具栏,复选框,行号等功能)

    转自:http://biancheng.dnbcw.info/javascript/395865.html dojo.require("dojox.grid.EnhancedGrid&quo ...

  10. rlwrap-0.37.tar.gz实现sqlplus上下翻页

    1.上传rlwrap-0.37.tar.gz到linux 2.解压rlwrap-0.37.tar.gz [root@node1 mnt]# tar zxvf rlwrap-0.37.tar.gz [r ...