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. POJ3177 & 求边双联通分量

    题意: 给一张无向图,求加多少边使原图任意两点边双联通. SOL: 一个不会写边双点双强联通的傻逼. 一个结论:把一棵树变成满足条件的图需要加的边使入度为1的点数+1除以2.------>就是树 ...

  2. ios retain 与 copy 的区别

    .retain 与copy区别 retain 的仅仅是引用计数加1,但是并没有创建新的对象.它们的指针是指向相同的内存地址. copy 是创建一个新的对象作为原来对象的副本,新创建出来的引用计数并没有 ...

  3. jquery 操作iframe的几种方法总结

    iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法: 父窗口操作IFRAME:window.frames["iframeSo ...

  4. HDU 4753 Fishhead’s Little Game(DFS)

    题目链接 很繁琐的爆搜,最多要加2^12条边,暴力就可以,回溯那部分一直没有回溯好,写了一晚上...代码非常,非常难看..对了,还不是普通的爆搜,双向搜索博弈,以前记得看过,这次好像第一次写.. #i ...

  5. 预定义指令之debug

    1)根据你必须知道的.NET一书, #define DEBUG class Program { static void Main(string[] args) { #if DEBUG Console. ...

  6. 深入浅出 - Android系统移植与平台开发(四)- Android启动流程

    作者:唐老师,华清远见嵌入式学院讲师. 一.Android init进程启动 还是从Linux的启动开始吧.Linux被bootloader加载到了内存之后,开始运行,在初始化完 Linux运行环境之 ...

  7. IOS UINavigationController 导航控制器

    /** 导航控制器掌握: 1.创建导航控制器 UINavigationController *nav = [[UINavigationController alloc] initWithRootVie ...

  8. 一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

  9. 广播变量、累加器、collect

    广播变量.累加器.collect spark集群由两类集群构成:一个驱动程序,多个执行程序. 1.广播变量 broadcast 广播变量为只读变量,它由运行sparkContext的驱动程序创建后发送 ...

  10. 关于新增元素使用jQuery on()方法重复绑定的问题

    最近写ajax新增元素button绑定click事件的时候发现元素重新添加进来的时候会多执行一次事件函数,找了半天,怀疑是on()的问题,于是测试了一下,果然是因为on()的使用方式造成了有的新增元素 ...