三角函数:

public static double sin (double radians)

public static double cos(double radians)
public static double tan(double radians)
public static double toRadians (double degree)
public static double toDegrees (double radians)
public static double asin (double a)
public static double acos (double b)
public static double atan (double a)
【sin、cos 和 tan 的参数都是以弧度为单位的角。asin、acos 和 atan 的返回值是在 -π/2 到 π/2 之间的一个弧度值。1度相当于 π/180 弧度,90 弧度相当于 π/2 弧度】例如:
Math.toDegrees ( Math.PI/2 )    returns  90.0
Math.toRadians ( 30 )    returns  π/6
Math.sin ( 0 )    returns  0.0
Math.sin ( Math.toRadians(270) )    returns -1.0
Math.sin ( Math.PI/6 )    returns  0.5
Math.sin ( Math.PI/2 )    returns  1.0
Math.cos ( 0 )    returns 1.0
Math.cos ( Math.PI/6 )    returns    0.866
Math.cos ( Math.PI/2 )    returns    0
Math.asin ( 0.5 )    returns   π/6

指数函数:
public static double exp ( double x )   【e^x】
public static double log ( double x )    【 ln x 】
public static double log10 (double x )    【 log10 (x) 】
public static double pow ( double a, double b )
public static double sqrt ( double x ) 
例如:
Math.exp ( 1 )    returns 2.71828
Math.log ( Math.E )    returns 1.0
Math.log10 ( 10 )    returns 1.0
Math.pow ( 2, 3 )    returns 8.0
Math.pow ( 3, 2 )    returns 9.0
Math.pow (3.5, 2.5 )    returns 22.91765
Math.sqrt ( 4 )    returns 2.0
Math.sqrt ( 10.5 )    returns 3.24

取整方法:
public static double ceil ( double x )  【向上取整】
public static double floor ( double x )    【向下取整】
public static double rint ( double x )    【取最接近的整数,如果有两个同样接近的整数(.5),就两个中随机取一个 】
public static int round ( float x )    /* Return (int)Math.floor (x + 0.5 ) */
public static long round ( double x )     /*  Return (long)Math.floor ( x + 0.5) */
例如:
Math.ceil ( 2.1 )      returns 3.0
Math.ceil ( 2.0 )      returns 2.0
Math.ceil ( -2.0 )     returns -2.0
Math.ceil ( -2.1 )     returns -2.0
Math.floor ( 2.1 )    returns 2.0
Math.floor ( 2.0 )    returns 2.0
Math.floor ( -2.0 )   returns -2.0
Math.floor ( -2.1 )   returns -3.0
Math.rint ( 2.1 )       returns 2.0
Math.rint ( -2.0 )      returns -2.0
Math.rint ( -2.1 )      returns -2.0
Math.rint ( 2.5 )       returns 2.0
Math.rint ( 3.5 )       returns 4.0
Math.rint ( -2.5 )     returns -2.0
Math.round ( 2.6f ) returns 3  // returns  int
Math.round ( 2.0 )  returns 2  // returns  long
Math.round ( -2.0f ) returns -2  
Math.round ( -2.6 ) returns -3


重载方法 abs 返回一个数(int、 long、 float、 double)的绝对值,如:
Math.abs ( -2.1 )   returns 2.1 ; Math 还有 max 和 min 方法,对比两个数

因为 0 <= Math.random( ) < 1.0 , 若需 0 ~ 50 个随机数,则是 ( int )( Math.random( )*(50 + 1))   
【记得 + 1】 ,随机小写字母是 ( char )( 'a' + Math.random( )*('z' - 'a' + 1) )

Math类常用方法(Java)的更多相关文章

  1. java基础-Math类常用方法介绍

    java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...

  2. Java Math类(java.lang包)

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

  3. java Math类常用方法

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

  4. Java基础(39):数据的四舍五入、去整、产生随机数---Math类的应用

    使用 Math 类操作数据 Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: M ...

  5. Java学习--使用 Math 类操作数据

    使用 Math 类操作数据 Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: M ...

  6. 构造方法,重载,static,math类(java基础知识七)

    1.构造方法概述和格式 * A:构造方法概述和作用     * 给对象的数据(属性)进行初始化 * B:构造方法格式特点     * a:方法名与类名相同(大小也要与类名一致)     * b:没有返 ...

  7. Java学习笔记(5)--- Number类和Math 类,String类的应用,Java数组入门

    1.Number 和 Math 类: 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型(int,double,float这些)的情形. 这种由编译器特别支持的包装称为装箱,所以当内置数 ...

  8. Java常用类(一)Math类和Random类

    一.Math类 Math类中有一些常用的数学函数,比较简单,不进行详细解释,仅举例说明: 1.绝对值和取整 import java.lang.Math; public class Mat { publ ...

  9. JAVA中使用使Math 类操作数据

    转自:https://www.imooc.com/code/2342 侵删! Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用 ...

随机推荐

  1. javascript之AJAX学习

    1.AJAX即Asynchronous Javascript+XML.能够向服务器请求额外的数据而无需卸载页面.  AJAx技术的核心是XMLHttpRequest对象(XHR). 2.AJAX只能向 ...

  2. Mongodb 故障分享 初始化时"errmsg" : "exception: new file allocation failure" 并且长时间处于STARTUP2

    Hello,大家下午好. 近几天的项目有点赶,所以耽误了更新.现在给大家分享下,在安装mongodb的过程中,遇到的故障一则.其实很小白的问题,当时遇到这个问题的时候比较心慌,浪费了很多时间,跟大家分 ...

  3. Rendering Problems:android.support.v7.internal.widget.ActionBarOverlayLayout 解决方法

    不知道是不是android studio安装不对的问题,每次新建项目都有这个问题. 临时解决方法是: 打开 styles.xml 在Theme.AppCompat.Light.DarkActionBa ...

  4. struct和typedef struct彻底明白了

    struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int ...

  5. Struts2 Result 类型和对应的用法详解

  6. Node与express开发

    1.初识Express Express 网站上是这样介绍 Express 的: "精简的.灵活的 Node.js Web 程序框架,为构建单页.多页及混合的 Web 程序提供了一系列健壮的功 ...

  7. Jquery的各种验证

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  8. D. Game with Strings

    http://codeforces.com/contest/355/problem/D 这道题问了一下学妹,难道说哥已经老了!!! 首先题意理解上有些问题 比如说 a   b    c b   d   ...

  9. Zend_Frameowrk中进行多语言国际化的相关的配置和使用

    在使用Zend_Framework建立网站,若网站在以后的使用中面向国际,这时就需要实现网站的多语言国际化问题.使用Zend_Framework开发的网站需要进行多语言的开发时,就需要用到了Zend_ ...

  10. SQL--create Table

    use MiddleHospitalgocreate table CMS_Infopublish_Auction( AuctionID int identity(1, 1) primary key,  ...