Math类常用方法(Java)

三角函数:

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) )

来自为知笔记(Wiz)

时间: 2024-10-27 05:48:31

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

Java Math类(java.lang包)

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

Java Math类知识点总结

(1)在编写程序时,可能需要计算一个数的平方根.绝对值.获取一个随机数等.java.lang包中的Math类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名调用.另外,Math类还有两个静态常量,E和PI,它们的值分别是2.7182828284590452354和3.14159265358979323846. 以下是Math类常用方法: public static long abs(double a)    返回a的绝对值 public static double max(double

JAVA学习--使用 Math 类操作数据

使用 Math 类操作数据 Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); 常用的方法: 通过案例我们来认识一下他们的使用吧!! 运行结果: PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注 wiki ,查阅更多信息 任务 demo: // 定义一个整型数组,长度为10 int[] nums = new int[10]; //通过

java 静态导入、System类、Date类、Runtime类、Calendar类、Collections类中的shuffle方法、Math类

/* JDK1.5版本新特性(续):静态导入 注意:当类名重名时,需要指定具体的包名: 当方法名重名时,需要指定具体的类名. */ import java.util.*; import static java.util.Arrays.*;//导入Arrays工具类中的所有静态成员. import static java.lang.System.*;//导入了System类中所有的静态成员,注意System类中的成员都是静态的. class StaticImport { public static

Java 中常用的类:包括基本类型的包装类、Date 类、SimpleDateFormat 类、 Calendar 类、 Math 类

JAVA中的包装类 包装类里没有String,它是引用数据类型 基本类型是不能调用方法的,而其包装类具有很多方法 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer m=new Intege

使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类

一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表

JAVA API(三) Math类和Random类

1.Math类 Math类是数学操作类,提供了一些用于进行数学计算的静态方法.Math类中有两个静态常量PI和E,分别代表数学常量π和e. 列表中是Math类的一些常用方法: 方法声明 功能描述 int abs(int a) 计算a的绝对值 double ceil(double a) 向上取整,求大于参数的最小整数 double  floor(double a ) 向下取整,求小于参数的最大整数 long round(double a) 表示四舍五入,算法为Math.floor(a+0.5) d

JAVA学习第四十五课 — 其它对象API(一)System、Runtime、Math类

一.System类 1. static long currentTimeMillis() 返回以毫秒为单位的当前时间. 实际上:当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位測量). long time = 1414069291407l;//long型 后面加l System.out.println(time); 2. static void exit(int status)终止当前正在执行的 Java 虚拟机. static void gc()执行垃圾回收器

Java Number &amp; Math 类

一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 实例 int a = 5000; float b = 13.65f; byte c = 0x4a; 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形.为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类. 所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类 Number 的子类. 这种由编译器特别