原文地址: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. PHP 增删改查

    <h1>主页面family</h1> <table width="100%" border="1px" cellpadding=& ...

  2. 将 ASP.NET Core 1.0 应用作为 docker 镜像发布 (Linux版)

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  3. Python生成器的经典程序

    import random def get_data(): """返回0到9之间的3个随机数""" return random.sample ...

  4. iOS 选择的照片或者拍照的图片上添加日期水印

    1..引入框架 #import "CLLocation+GPSDictionary.h"#import "NSDictionary+CLLocation.h" ...

  5. javascript练习-扑克牌

    下面用枚举类型来实现一副扑克牌的类: //定义一个玩牌的类 function Card(suit,rank){ function inherit(p){ if(p==null) throw TypeE ...

  6. ubuntu安装octave的小坑

    出现了以下情况: After this operation, 163 MB of additional disk space will be used.Do you want to continue? ...

  7. B树系列

    参见 http://blog.csdn.net/quitepig/article/details/8041308

  8. quick cocos2d-x 入门---井字棋

    学习quick cocos2d-x 第二天 ,使用quick-x 做了一个井字棋游戏 . 我假设读者已经 http://wiki.quick-x.com/doku.php?id=zh_cn阅读了这个链 ...

  9. 在Python中调用glutInit遇到OpenGL.error.NullFunctionError的解决方法

    在window10 64bit + Python环境下,通过pip install PyOpenGL成功之后,无奈执行到glutInit()时候总是报错. OpenGL.error.NullFunct ...

  10. sphinx的配置

    ## Sphinx configuration file sample## WARNING! While this sample file mentions all available options ...