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. 如何在2016年成为一个更好的Node.js开发者

    本文主要讨论一些进行Node.js开发的最佳实践和建议,这些建议不仅仅适合开发者,还适合那些管理与维护Node.js基础架构的工作人员.遵循本文提供的这些建议,能够让你更好的进行日常的开发工作. St ...

  2. ACM: NBUT 1646 Internet of Lights and Switches - 二进制+map+vector

    NBUT 1646 Internet of Lights and Switches Time Limit:5000MS     Memory Limit:65535KB     64bit IO Fo ...

  3. ACM: Mr. Kitayuta's Colorful Graph-并查集-解题报

    Mr. Kitayuta's Colorful GraphTime Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I6 ...

  4. 彻底弄明白之数据结构中的排序七大算法-java实现

    package ds; /* * author : codinglion * contact: chenyakun@foxmail.com */ import java.util.Random; pu ...

  5. Android -- 自定义ImageView(圆形头像)

    1.  原图

  6. 解决redhat linux下IP地址可以ping通,域名无法ping通问题

    解决redhat linux下IP地址可以ping通,域名无法ping通 在/etc/resolv.conf中添点东西 格式如下: nameserver xxx.xxx.xxx.xxx nameser ...

  7. 关于IAP的破解

    介绍 大概在今年7月份,有俄罗斯黑客破解了苹果的应用内付费(In-App Purchases),设备在不越狱的情况下就可以免费获得来自苹果官网App Store里应用的收费道具.受影响的产品众多,包括 ...

  8. 多态(Java)

    一.多态 1.什么是多态? 解析:不同的对象对于同一个操作,做出的响应不同 具有表现多种形态的能力的特征 2.使用多态的优点 解析:为了实现统一调用 一个小例子:<父类类型作为参数> 父类 ...

  9. java实现MD5加密

    mport java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Creat ...

  10. Displaying a full list of groups in Odoo's Kanban view

    Kanban view is probably the most flexible view in Odoo. It can be used for many different purposes. ...