java数学函数库 API(转)
原文地址: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(转)的更多相关文章
- Java数学函数Math类
Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...
- java数学函数Math类中常用的方法
Math类提供了常用的一些数学函数,如:三角函数.对数.指数等.一个数学公式如果想用代码表示,则可以将其拆分然后套用Math类下的方法即可. Math.abs(12.3); ...
- 03.Java多线程并发库API使用2
1.多个线程之间共享数据的方式探讨 1.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做. 2.如果每个线程执行的代 ...
- [lua]紫猫lua教程-命令宝典-L1-01-08. math数学函数库
L1[math]01. 取绝对值 L1[math]02. 三角函数 小知识:注意 lua下三角函数用的参数是弧度 而不是角度 弧度=角度*pi/180 -->弧度角度换算公式 lua的mat ...
- Java数学函数的使用
Java的Math类中提供了一系列关于数学运算的静态方法,常见的运算整理如下[1] 算数运算 Math.sqrt() // 平方根 Math.cbrt() // 立方根 Math.pow(a, b) ...
- 02.Java多线程并发库API使用
1. 传统线程技术回顾 继承线程与实现Runnable的差异?为什么那么多人都采取第二种方式? 因为第二种方式更符合面向对象的思维方式.创建一个线程,线程要运行代码,而运行的代码都封装到 ...
- 04.Java多线程并发库API使用3
1.java5的Semaphere同步工具 Semaphore可以维护当前访问自身的线程个数,并提供了同步机制.使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数 ...
- JAVA数学函数与常量
在JAVA中,没有幂运算,因此需要借助于Math类的pow方法. double y = Math.pow(x,a) Math类提供了一些常用的三角函数: Math.sin Math.cos Math. ...
- Java开发笔记(十一)常见的数学函数
前面介绍了Java编程的四则运算,虽然提供了基础的加减乘除符号,但是数学上还有其它运算符号,包括四舍五入用到的约等号≍.求绝对值的“| |”.开平方的“√ ̄”,这些运算符形态各异,而且并非ASCII码 ...
随机推荐
- mysql 乱码问题(程序界面显示正常,mysql command line显示乱码)
今天用java写一个程序,用的是mysql数据库.界面出现乱码,然后写了一个过滤器结果了乱码问题. 但是,当我在mysql command line 中查询数据的时候,在界面上显示正常的数据,在mys ...
- css3中与背景相关的元素
1.background-origin:border-box/padding-box()默认值/content-box背景图片从边框出现.从边距开始出现.在盒子的内容中出现. 2.background ...
- C# abstract
Abstract: 1.用途:提供一个可供多个派生类共享的通用基类定义. 2.抽象类也可以定义抽象方法,方法是将关键字 abstract 添加到方法的返回类型的前面(抽象方法没有实现,所以方法定义后面 ...
- group_concat函数详解
来自: http://hchmsguo.iteye.com/blog/555543 MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的 ...
- CentOS7下GNOME桌面的安装
1,搭建yum源仓库.(yum的配置文件在/etc/yum.repos.d目录) (详见http://www.cnblogs.com/zyh120/p/6020781.html) 2,列出yum仓库里 ...
- js获取div相对屏幕的坐标位置
1:div相对屏幕的坐标位置 function getDivPosition(div){ var x = div.getBoundingClientRect().left; var y = div.g ...
- virtualbox下面安装ubuntu后外网如何远程ssh访问
这两天在折腾virtualbox安装linux的事情,想多弄几个节点,装hadoop, 环境如下 两台thinkpad, 一台正常上班用的,win7 一台装的ubuntu kylin 16.04, 上 ...
- css3 风车旋转
<style> .box{width:400px;height:400px;margin:100px auto;transition:1s;} .box div{width:180px;h ...
- Openlayers+Geoserver(一):项目介绍以及地图加载
项目验收完,趁着事情不是很多,对这个项目进行梳理.我主要负责地图模块,网站其他模块主要有两个,一个是报表,主要是100多张报表,技术没有难度,主要是工作量的问题.另一个是数据的校验,就是 ...
- matlab linux 安装
1. 获取matlab的iso文件,并挂载到目录下2. sudo sh $(matlab_path)/matlab安装(破解,相关见说明)3. 加入系统路径,将$(matlab_install_pat ...