public class MathTest
{
 public static void main(String[] args)
 {
  /*---------下面是三角运算---------*/
  //将弧度转换角度
  System.out.println("Math.toDegrees(1.57):"
   + Math.toDegrees(1.57));
  //将角度转换为弧度
  System.out.println("Math.toRadians(90):"
   + Math.toRadians(90));
  //计算反余弦,返回的角度范围在 0.0 到 pi 之间。
  System.out.println("Math.acos(1.2):" + Math.acos(1.2));
  //计算反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。
  System.out.println("Math.asin(0.8):" + Math.asin(0.8));
  //计算反正切;返回的角度范围在 -pi/2 到 pi/2 之间。
  System.out.println("Math.atan(2.3):" + Math.atan(2.3));
  //计算三角余弦。
  System.out.println("Math.cos(1.57):" + Math.cos(1.57));
  //计算值的双曲余弦。
  System.out.println("Math.cosh(1.2 ):" + Math.cosh(1.2 ));
  //计算正弦
  System.out.println("Math.sin(1.57 ):" + Math.sin(1.57 ));
  //计算双曲正弦
  System.out.println("Math.sinh(1.2 ):" + Math.sinh(1.2 ));
  //计算三角正切
  System.out.println("Math.tan(0.8 ):" + Math.tan(0.8 ));
  //计算双曲正切
  System.out.println("Math.tanh(2.1 ):" + Math.tanh(2.1 ));
  //将矩形坐标 (x, y) 转换成极坐标 (r, thet));
  System.out.println("Math.atan2(0.1, 0.2):" + Math.atan2(0.1, 0.2));
  /*---------下面是取整运算---------*/
  //取整,返回小于目标数的最大整数。
  System.out.println("Math.floor(-1.2 ):" + Math.floor(-1.2 ));
  //取整,返回大于目标数的最小整数。
  System.out.println("Math.ceil(1.2):" + Math.ceil(1.2));
  //四舍五入取整
  System.out.println("Math.round(2.3 ):" + Math.round(2.3 ));
  /*---------下面是乘方、开方、指数运算---------*/
  //计算平方根。
  System.out.println("Math.sqrt(2.3 ):" + Math.sqrt(2.3 ));
  //计算立方根。
  System.out.println("Math.cbrt(9):" + Math.cbrt(9));
  //返回欧拉数 e 的n次幂。
  System.out.println("Math.exp(2):" + Math.exp(2));
  //返回 sqrt(x2 +y2),没有中间溢出或下溢。
  System.out.println("Math.hypot(4 , 4):" + Math.hypot(4 , 4));
  // 按照 IEEE 754 标准的规定,对两个参数进行余数运算。
  System.out.println("Math.IEEEremainder(5 , 2):"
   + Math.IEEEremainder(5 , 2));
  //计算乘方
  System.out.println("Math.pow(3, 2):" + Math.pow(3, 2));
  //计算自然对数
  System.out.println("Math.log(12):" + Math.log(12));
  //计算底数为 10 的对数。
  System.out.println("Math.log10(9):" + Math.log10(9));
  //返回参数与 1 之和的自然对数。
  System.out.println("Math.log1p(9):" + Math.log1p(9));
  /*---------下面是符号相关的运算---------*/
  //计算绝对值。
  System.out.println("Math.abs(-4.5):" + Math.abs(-4.5));
  //符号赋值,返回带有第二个浮点数符号的第一个浮点参数。
  System.out.println("Math.copySign(1.2, -1.0):"
   + Math.copySign(1.2, -1.0));
  //符号函数;如果参数为 0,则返回 0;如果参数大于 0,
  // 则返回 1.0;如果参数小于 0,则返回 -1.0。
  System.out.println("Math.signum(2.3):" + Math.signum(2.3));
  /*---------下面是大小相关的运算---------*/
  //找出最大值
  System.out.println("Math.max(2.3 , 4.5):" + Math.max(2.3 , 4.5));
  //计算最小值
  System.out.println("Math.min(1.2 , 3.4):" + Math.min(1.2 , 3.4));
  //返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。
  System.out.println("Math.nextAfter(1.2, 1.0):"
   + Math.nextAfter(1.2, 1.0));
  //返回比目标数略大的浮点数
  System.out.println("Math.nextUp(1.2 ):" + Math.nextUp(1.2 ));
  //返回一个伪随机数,该值大于等于 0.0 且小于 1.0。
  System.out.println("Math.random():" + Math.random());
 }
}

JAVA Math类的更多相关文章

  1. 14-02 Java Math类,Random类,System类,BigDecimal类

    Math类 Math的方法 package cn.itcast_01; /* * Math:用于数学运算的类. * 成员变量: * public static final double PI * pu ...

  2. Java—Math类和随机数类

    一.Math类(主要封装算数运算的静态方法) 定义: Math是没有构造方法的. java语言中提供了一个执行数学基本运算的Math类,Math类包括常用的数学运算和一些数学函数.还提供了一些常用的常 ...

  3. Java Math类学习

    1.  java.lang.Math Math类其成员皆为静态成员(static),无需创建对象,直接用类名Math作为前缀使用它们即可. 2.  Math类有两个静态常量:E(自然对数)和PI(圆周 ...

  4. Java基础知识强化79:被遗忘的Java Math类

    1. Math类概述 Math类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 2. 成员变量 和 成员方法(常用的) (1)成员变量 public static final d ...

  5. Java Math类(java.lang包)

    Math类包含用于执行基本数学运算的方法,其所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); 运行结果:

  6. Java Math 类中的新功能--浮点数

    Java™语言规范第 5 版向 java.lang.Math和 java.lang.StrictMath添加了 10 种新方法,Java 6 又添加了 10 种.这个共两部分的系列文章的 第 1 部分 ...

  7. java Math类常用方法

    package com.niuke.test; public class MathDemo { public static void main(String args[]){ /** * abs求绝对 ...

  8. learning java Math类

    output: //取整,返回小于目标数的最大整数System.out.println(Math.floor(-1.2));// 取整,返回在于目标数的最大整数System.out.println(M ...

  9. Java 读书笔记 (十一) Number & Math 类

    所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类. 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译 ...

随机推荐

  1. Java NIO之缓冲区Buffer

    Java NIO的核心部件: Buffer Channel Selector Buffer 是一个数组,但具有内部状态.如下4个索引: capacity:总容量 position:下一个要读取/写入的 ...

  2. HDU 2842 (递推+矩阵快速幂)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2842 题目大意:棒子上套环.第i个环能拿下的条件是:第i-1个环在棒子上,前i-2个环不在棒子上.每个 ...

  3. win7 删除Windows服务的方法

    http://www.jb51.net/os/windows/25090.html 一.什么是Windows服务 Windows服务也称为Windows Service,它是Windows操作系统和W ...

  4. 洛谷 P1546 最短网络 Agri-Net Label:Water最小生成树

    题目背景 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其 ...

  5. [Leetcode] Word BreakII

    Question: Given a string s and a dictionary of words dict, add spaces in s to construct a sentence w ...

  6. BZOJ 1008 题解

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 7845  Solved: 3359[Submit][Status] ...

  7. 【HDU】1846 Brave Game

    http://acm.hdu.edu.cn/showproblem.php?pid=1846 题意:二人博弈,1堆石子每次取1~m个,没有石子可取的输,输出先手胜利还是后手胜利. #include & ...

  8. /var/log目录下的20个Linux日志文件功能详解

    如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容.在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决. 以下介绍的 ...

  9. 三、图像移动《苹果iOS实例编程入门教程》

    该app为应用的功能为动态移动动画 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Applicati ...

  10. asp.net分页方法

    /// </summary> /// <param name="ds">DataSet实例</param> /// <param name ...