原文地址: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. mysql字段类型

    会安装mysql,会几条sql语句,会jdbc,会hibernate配置,以为就会mysql了,最近几天面试被问到mysql的问题,无地自容,系统的学习一下. mysql优化之一,选择合适的而不是最大 ...

  2. Android观察者模式的简单实现demo

    观察者模式就是:当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新. 下面介绍一种简单的使用方法,(下面有demo链接)先看一下project的目录构成: ObserverList ...

  3. 【12-JDBC编程】

    JDBC编程 JDBC概述 •通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是使Java语言的巨大 魅力所在.而且由于Java语言的跨平台特性,所以使用JDBC API所编 ...

  4. 站点图标favicon.ico

    favicon.ico图标: 网站的favicon.ico需要一次额外的http请求,无论你是否有在html里面添加 link链接 <link rel="shortcut icon&q ...

  5. 解决 IE 6/7 中console对象兼容性问题

    话不多说,直接上代码 (function (){ //创建空console对象,避免JS报错 if(!window.console) window.console = {}; var console ...

  6. Mysql示例数据库employees.sql导入问题

    Mysql版本:Server version: 5.7.9-log MySQL Community Server (GPL) 问题一.Unknown system variable 'storage_ ...

  7. 那年有关 return ; 的一切

    现在只知道在dev C++里面声明了函数的返回类型不为void就不能写return; ,但是如果返回值为void就可以写return; ,而且如你所愿.

  8. 「2014-3-11」HTTP 初步探究

    网络上存在很多资源,也持续不断地生成新的资源.为了新建.获取和操作这些资源,引来了两个问题:如何定位资源,如何对他们进行操作.第一个问题引申出了 URI / URL 即 uniform resourc ...

  9. 结对开发训练(郭林林&胡潇丹)

    此次编程题为:求一个整数数组最大子数组之和,要求时间复杂度为O(n). 首先,我们对题目做出分析,做出第一种预行方案,即定义一个数组,当数组中元素大于等于0时,进行累加:若小于0,则与后面的数作比较, ...

  10. Bootstrap 导航栏和登陆框

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...