StrictMath

java.lang.StrictMath类

java.lang.StrictMath 类包含用于执行基本数字运算,如指数,对数,平方根和三角函数的方法。

类声明

以下是java.lang.StrictMath类的声明:

public final class StrictMath
   extends Object

字段域

以下是java.lang.StrictMath类的字段:

  • static double E -- 这是double值比任何其他值更接近于e,自然对数的底数。
  • static double PI -- 这就是double值,该值是比任何其他更靠近圆周率,圆其直径的圆周的比率。

类方法

S.N. 方法 & 描述
1 static double abs(double a)
此方法返回double值的绝对值。
2 static float abs(float a)
该方法返回一个浮点数值的绝对值。
3 static int abs(int a)
此方法返回一个int值的绝对值。
4 static long abs(long a)
此方法返回一个long值的绝对值。
5 static double acos(double a)
此方法返回一个值的反余弦;返回的角度范围在0.0到pi。
6 static double asin(double a)
此方法返回一个值的反正弦;返回的角度范围为-pi/2到pi/ 2。
7 static double atan(double a)
此方法返回一个值的反正切;返回的角度范围为-pi/ 2到pi/ 2。
8 static double atan2(double y, double x)
此方法返回从直角坐标 (x, y)为极坐标(r, theta)的转化率角度2θ。
9 static double cbrt(double a)
此方法返回double值的立方根。
10 static double ceil(double a)
此方法返回最小的(最接近负无穷大)double值,该值大于或等于参数,并等于某个整数。
11 static double copySign(double magnitude, double sign)
此方法返回第一个浮点参数与第二浮点参数符号。
12 static float copySign(float magnitude, float sign)
此方法返回第一个浮点参数与第二浮点参数符号。
13 static double cos(double a)
此方法返回一个角的三角余弦值。
14 static double cosh(double x)
这个方法返回double值的双曲余弦值。
15 static double exp(double a)
此方法返回欧拉数e为底的双精度值的幂。
16 static double expm1(double x)
这个方法返回 ex -1.
17 static double floor(double a)
此方法返回最大的(最接近正无穷大)double值,该值小于或等于参数,并等于某个整数。
18 static int getExponent(double d)
此方法返回double代表使用的无偏指数。
19 static int getExponent(float f)
该方法返回一个浮点数的表示所使用的无偏指数。
20 static double hypot(double x, double y)
此方法返回 sqrt(x2 +y2) 没有中间溢或下溢。
21 static double IEEEremainder(double f1, double f2)
此方法返回double值的自然对数(以e为底)。
22 static double log(double a)
此方法返回double值的自然对数(以e为底)。
23 static double log10(double a)
此方法返回以10为底的对数的double值。
24 static double log1p(double x)
此方法返回参数与1之和的自然对数。
25 static double max(double a, double b)
此方法返回两个double值的最大值。
26 static float max(float a, float b)
此方法返回两个float值的最大值。
27 static int max(int a, int b)
此方法返回两个int值的最大值。
28 static long max(long a, long b)
此方法返回两个long值的最大值。
29 static double min(double a, double b)
此方法返回两个double值的最小值。
30 static float min(float a, float b)
此方法返回两个float值的最小值。
31 static int min(int a, int b)
此方法返回两个int值的最小值。
32 static long min(long a, long b)
此方法返回两个long值的最小值。
33 static double nextAfter(double start, double direction)
此方法返回相邻的第二个参数的方向的第一个参数的浮点数。
34 static float nextAfter(float start, double direction)
此方法返回相邻第一个参数的第二个参数的方向上的浮点数。
35 static double nextUp(double d)
此方法返回正无穷大的方向靠近d的浮点值。
36 static float nextUp(float f)
此方法返回毗邻f 在正无穷大的方向浮点值。
37 static double pow(double a, double b)
此方法返回第一个参数提高到第二个参数的幂值。
38 static double random()
该方法返回一个正号double值,大于或等于0.0并且小于1.0。
39 static double rint(double a)
此方法返回最接近参数的double值,并等于某个整数。
40 static long round(double a)
此方法返回最接近long参数。
41 static int round(float a)
此方法返回最接近参数的整数。
42 static double scalb(double d, int scaleFactor)
此方法返回 d × 2scaleFactor 舍入好像由一个单一的执行正确舍入的浮点乘法的double 值集合的成员。
43 static float scalb(float f, int scaleFactor)
此方法返回 f × 2scaleFactor 舍入好像由一个单一的执行正确舍入的浮点乘法的float值集合的成员。
44 static double signum(double d) scaleFactor)
此方法返回参数的符号函数;如果该参数为0则返回0,如果参数大于零则返回1.0,如果参数小于零则返回-1.0。
45 static float signum(float f)
此方法返回参数的符号函数; 如果该参数为0则返回0,如果参数大于零则返回1.0f,如果参数小于零则返回-1.0f。
46 static double sin(double a)
此方法返回一个角度的正弦值。
47 static double sinh(double x)
这个方法返回double值的双曲正弦值。
48 static double sqrt(double a)
这个方法返回double值的舍入正平方根。
49 static double tan(double a)
此方法返回一个ang三角正切值
50 static double tanh(double x)
这个方法返回double值的双曲正切值。
51 static double toDegrees(double angrad)
此方法转换以弧度为单位,以度数测量的近似相等的角的角度。
52 static double toRadians(double angdeg)
此方法转换为度,以弧度为单位的近似等效角的角度。
53 static double ulp(double d)
此方法返回参数的ulp的大小。
54 static float ulp(float f)
此方法返回参数的ulp的大小。
时间: 2024-08-27 18:56:41

StrictMath的相关文章

Math与StrictMath

我们编写程序,经常使用到jdk的Math类,然而,Math里面许多数学函数方法是直接调用的StrictMath类里面的方法,而这些函数方法在StrictMath里面的形式是调用本地的非Java代码的接口,使用native关键字进行修饰 Math中的部分代码(从java.lang.Math类中提取的部分代码) package java.lang; import java.util.Random; import sun.misc.FloatConsts; import sun.misc.Double

Java核心技术 卷Ⅰ 基础知识(1)

第三章 Java的基本程序设计结构 Java对大小写敏感 命名规范为骆驼命名法,不能使用保留字 main方法必须声明为public 如果main方法正常退出,java应用程序的退出代码为0,表示成功运行了程序.如果希望终止程序时返回其他代码,那就需要调用System.exit方法. Java通用语法是 object.method(parameter),这等价于函数调用 System.out.print输出不换行 三种注释方式 //. /*  */(不能嵌套).第三种可以用来自动生成文档 Java

Java和C#基本类库的区别

java.lang java .net Boolean System.Boolean Byte System. Byte Character System.Char Class System.Type Double System.Double Float System.Single Integer System.Int32 Long System.Int64 Math System.Math Object System.Object Process System. Diagnostics .Pr

如何让一个类不能被实例化

本文涉及的概念: 1.在面向对象编程中,在什么场景下会需要做到让一个类不能被实例化 2.让一个类不能被实例化的方法 什么样的场景会需要让一个类不能被实例化 工具类(utility class),实例化对它们没有意义的工具类.这时候,就要做到不让该类被实例化 java.lang.Math: 把与Math相关的基本类型的值和相关的方法组合到该Math类中.Math类不需要实例化,使用了私有构造器.不过,它可以在Math类中内部被实例化. 使用私有构造器,没有子类;使用final修饰,没有子类. pa

Java私有构造器

Java私有构造器:使用private关键字声明的构造函数.由于类的构造函数时私有的,所以此类不能被实例化,同时也不能被继承.<Effective Java>第三条:用私有构造器或者枚举强化Singleton属性.所谓Singleton属性是指仅仅被实例化一次的类.第四条:通过私有构造器强化不可实例化的能力.在Java中实现Singleton有两种方式: public class Elvis { public static final Elvis INSTANCE = new Elvis();

C++ Development Library

C/C++ 开发库 | C/C++ Development Library 这里收集一些著名的 C/C++ 开发库.SDK.类库.可复用类与结构代码 等信息,列举它们的介绍.参考和网站链接,为各位 C/C++ 程序员和爱好者提供检索和查阅类库的方便 下面收集的 C/C++ 类库介绍整理来源于文章:C++ 资源之不完全导引(作者:曾毅.陶文),这篇文章曾发表于 2004 年 5 月<CSDN 开发高手> 上文中介绍的类库有些已经多年未见发布和网站内容的更新了,特别是一些开源的项目.我检查了作者提

复利计算-做汉堡,结对2.0-复利计算再升级

package ch; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor

K-means算法的java实现,聚类分析681个三国武将

分类: java 算法 2012-05-07 16:58 4988人阅读 评论(27) 收藏 举报 算法javastringdistancealignment 目录(?)[+] 一,k-means算法介绍: k-means算法接受输入量 k :然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高:而不同聚类中的对象相似度较小.聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的.k个聚类具有以下特点:各聚类本身尽可能的紧凑,而各聚类之

[读书笔记]java核心技术

ps:有时间好好整理下格式.从别的编辑器拷贝过来啥都没了. ~~~~~~~~~~~~~~· 2.java程序设计环境 JDK 开发java使用的软件: JRE 运行java使用的软件: SE 用于桌面或简单服务器应用的java平台--废弃 EE 用于复杂服务器应用的java平台--通用. ME 手机或其他小型设备的java平台--废弃 库源文件和文档: src.zip---包含了所有公共类库的源代码. JDK目录结构: bin 编译器和工具, demo演示, docs 类库文档,include