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码 ...
随机推荐
- 使用Application Insights 做分析
Application Insights on Windows Desktop apps, services and worker roles : https://azure.microsoft.co ...
- H5中的拖拽事件
最近浏览了张鑫旭大神的基于HTML5 drag/drop模块拖动插入排序删除完整实例,感觉受益匪浅.于是将最做的demo记录下来. 首先浏览一下事件,这些事件比较好记,只要记住用在谁的身上就好了,无非 ...
- oracle DBMS_LOCK.SLEEP()的使用
create or replace procedure times isii positive:=1;beginloop dbms_lock.sleep(1);dbms_output.put_line ...
- 三种Scriptlet总结
什么是Scriptlet? 在JSP中,Scriptlet称为脚本小程序,所欲嵌套在HTML代码中的Java程序都必须使用Scriptlet标记出来. 第一种:<% %> 在此Script ...
- iOS 选择的照片或者拍照的图片上添加日期水印
1..引入框架 #import "CLLocation+GPSDictionary.h"#import "NSDictionary+CLLocation.h" ...
- 用户 'IIS APPPOOL\ASP.NET V4.0' 登录失败 解决办法…………
在iis管理器中-->应用程序池-->ASP.NET V4.0---->高级设置-->标识-->改为localSystem
- 简单的比大小 shell 脚本和ping
#!/bin/bash echo "输入第一个数字"read Aecho "输入第二个数字"read B if [ $A -gt $B ] thenecho & ...
- Xml生成节点声明
XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration declaration = xmlDoc.CreateXmlDeclaration(&qu ...
- Android--网络请求
1.Android 上发送HTTP 请求的方式一般有两种,HttpURLConnection 和 HttpClient: 2.HttpURLConnection 的用法: 1)获取 HttpURLCo ...
- Java中HashMap等的实现要点浅析
@南柯梦博客中的系列文章对Jdk中常用容器类ArrayList.LinkedList.HashMap.HashSet等的实现原理以代码注释的方式给予了说明(详见http://www.cnblogs.c ...