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. CSS雪碧,即CSS Sprite 简单的例子

    CSS Sprite生成工具 http://pan.baidu.com/s/1gdGQwiJ 工具可将多幅图片整合一张,并生成CSS. HTML代码 <style> .img{backgr ...

  2. 【BZOJ】2084: [Poi2010]Antisymmetry

    http://www.lydsy.com/JudgeOnline/problem.php?id=2084 题意:一个01串,求满足字符串0和1取反后,再将整个串反过来和原串一样的子串数目.(n< ...

  3. [BZOJ2790][Poi2012]Distance

    2790: [Poi2012]Distance Time Limit: 40 Sec  Memory Limit: 128 MBSubmit: 225  Solved: 115[Submit][Sta ...

  4. 崩溃恢复(crash recovery)与 AUTORESTART参数

    关于这个参数设置的影响,在生产系统中经历过两次:        第一次是有套不太重要的系统安装在虚拟机,这套系统所有应用(DB2 WAS IHS)都配置到/etc/rc.local中,每次启动机器会自 ...

  5. SDL 五子棋游戏

    http://www.jb51.net/article/79271.htm 1.定义窗口大小,棋盘大小 SDL_GetWindowSize()读取窗口大小, 由于棋盘是15*15格局,上下留白一行,在 ...

  6. PHP5中魔术方法

    魔术函数 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__destruct() ...

  7. [LintCode] Reverse Linked List 倒置链表

    Reverse a linked list. Have you met this question in a real interview? Yes Example For linked list 1 ...

  8. while:1.兔子生兔子问题 2.打印菱形 3.求100以内质数的和4.洗发水15元一瓶,牙膏5元一支,香皂2元一块,150元刚好花完

    1.兔子生兔子问题: 2.打印菱形 3.求100以内质数的和 4.洗发水15元一瓶,牙膏5元一支,香皂2元一块,150元刚好花完有多少种情况?

  9. sql to_char 日期转换字符串

    1.转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11 ...

  10. 第 2 章 让jsp说hello

    2.1. 另一个简单jsp 上一篇举的例子很单纯,无论谁向服务器发送请求,服务器都只计算当前系统时间,然后把这个时间制作成http响应发还给浏览器. 可惜这种单向的响应没办法实现复杂的业务,比如像这样 ...