Math类

目录

1.Math 类中的常量方法

返回π(圆周率)值的方法:PI

用法:

Math.PI;

返回π的值 3.14159...

返回E(自然对数低)值的方法:E

用法:

Math.E;

返回π的值 2.71828...


2.Math 类中的三角函数方法

计算正弦函数值的方法:Sin(radians)

用法:

Math.Sin(radians);

radians为弧度数,返回正弦函数值

Math.sin(0) 返回 0.0

Math.sin(Math.toRadians(270)) 返回 -1.0

Math.sin(Math.PI / 6) 返回 0. S

Math.sin(Math.PI / 2) 返回 1.0

计算余弦函数值的方法:cos(radians)

用法:

Math.cos(radians);

radians为弧度数,返回余弦函数值

Math.cos(0) 返回 1.0

Math.cos(Math.PI / 6) 返回 0.866

Math.cos(Math.PI / 2) 返回 0

计算正切函数值的方法:tan(radians)

用法:

Math.tan(radians);

radians为弧度数,返回正切函数值

把角度转换为弧度的方法:toRadians(degree)

用法:

Math.toRadians(degree);

把角度转换为弧度

Math.toRadians(30) 返回 0.5236 (π/6)

把弧度转换为角度的方法:toDegrees(radians)

用法:

Math.toDegrees(radians);

弧度转换为角度

Math.toDegrees(Math.PI / 2) 返回 90.0

计算反三角正弦函数值的方法:asin(a)

用法:

Math.asin(a);

返回以弧度为单位的角度的反三角正弦函数值

Math.asin(0.5)返回0.523598333 (π/6)

计算反三角余弦函数值的方法:acos(a)

用法:

Math.acos(a);

返回以弧度为单位的角度的反三角余弦函数值

Math.acos(0.5) 返回1.0472 (π/3)

计算反三角正切函数值的方法:atan(a)

用法:

Math.atan(a);

返回以弧度为单位的角度的反三角正切函数值

Math.atan(1.0) 返回0.785398 (π/4)


3.Math 类中指数函数方法

返回e的x次方的方法:exp(x)

用法:

Math.exp(x);

假如x等于1,Math.exp(1) 返回 2.71828

返回x的自然底数的方法:log(x)

用法:

Math.log(x);

Math.log(Math.E) 返回 1.0

返回x的以10 为底的对数的方法:log10(x)

用法:

Math.log10(x);

Math.log10(10) 返回 1.0

返回a的b次方的方法:pow(a,b)

用法:

Math.pow(a,b);

Math.pow(2,2) 返回 4.0

返回x(x>=0)平方根的方法:sqrt(x)

用法:

Math.sqrt(x);

Math.sqrt(4) 返回 2.0


4.Math 类中的取整方法

向上取整x的方法:ceil(x)

用法:

Math.ceil(x);

x 向上取整为它最接近的整数。该整数作为一个双精度值返回

Math.ceil(2.1) 返回 3.0

Math.ceil(2 .0) 返回 2.0

Math.ceil(-2.0) 返回 -2.0

Math.ceil(-2.1) 返回 -2.0

向下取整x的方法:floor(x)

用法:

Math.floor(x);

x 向下取整为它最接近的整数。该整数作为一个双精度值返回

Math.floor(2.1) 返回 2.0

Math.floor(2.0) 返回 2.0

Math.floor(-2.0) 返回 -2.0

Math.floor(-2.1) 返回 -3.0

取整与x最接近的整数的方法:rint(x)

用法:

Math.rint(x);

x 取整为它最接近的整数。如果x 与两个整数的距离相等,偶数的整数作为一个双精度值返回

Math.rint(2.1) 返回 2.0

Math.rint(-2.0) 返回 -2.0

Math.rint(-2.1) 返回 -2.0

Math.rint(2.5) 返回 2.0

Math.rint(4.5) 返回 4.0

Math.rint(-2.5) 返回 -2.0

四舍五入方法:round(x)

用法:

Math.round(x);

如果X 是单精度数,返回(int) Math.floor(x+0.5); 如果x 是双精度数,返回(long) Math.floor(x+0.5)

Math,round(2.6f) 返回 3 // Returns int

Math.round(2.0) 返回 2 // Returns long

Math.round(-2.0f) 返回 -2 // Returns int

Math.round(-2.6) 返回 -3 // Returns long

Math.round(-2.4) 返回 -2 // Returns long


5.Math 类中的min, max和abs方法

返回两个数最小值的方法:min(x,y)

用法:

Math.min(x,y);

min和max 方法用于返回两个数( int、long、float 或double 型)的最小值和最大值。

Math.min (2.5, 4.6) 返回 2.5

返回两个数最大值的方法:max(x,y)

用法:

Math.max(x,y);

min和max 方法用于返回两个数( int、long、float 或double 型)的最小值和最大值。

Math.max (2,3) 返回 3

Math.max (2.5,3) 返回 3.0

返回一个数绝对值的方法:abs(x)

用法:

Math.abs(x);

abs 方法以返回一个数(int、long、float 或double 型)的绝对值。

Math.abs(-2.1) 返回 2.1


6.Math 类中生成随机数的方法

生成随机数的方法:random()

用法:

Math.random();

random() 方法生成大于等于0.0 且小于1.0 的double 型随机数(0.0<=Math.random() <1.0)。可以使用它编写简单的表达式,生成任意范围的随机数。例如:

(int) (Math.random()\*10)返回0~9之间的一个随机整数

50 + (int) (Math.random()\*50) 返回50~99 之间的一个随机整数

通常,a + Math.random()\* b 返回a~a+b 之间的一个随机整数,不包括a+b

JAVA类库之——Math类(持续更新)的更多相关文章

  1. JAVA类库之——Character类(持续更新)

    Character 类 目录 Character 类 判断该字符是不是一个数字的方法:isDigit(ch) 判断该字符是不是一个字母的方法:isLetter(ch) 判断该字符是不是一个数字或字母的 ...

  2. 深入理解Java虚拟机--个人总结(持续更新)

    深入理解Java虚拟机--个人总结(持续更新) 每天按照书本学一点,会把自己的总结思考写下来,形成输出,持续更新,立帖为证 -- 2020年7月7日 开始第一次学习 -- 2020年7月8日 今天在百 ...

  3. 带有静态方法的类(java中的math类)

    带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...

  4. Java数学函数Math类

    Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...

  5. Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法??

    Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法?? 1 framework 4.5 (10万个api)1 2 Jdk8   57M1 3 Gi ...

  6. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  7. 6.算法竞赛中的常用JAVA API :Math类(转载)

    6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...

  8. Android中常用开发工具类—持续更新...

    一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...

  9. JAVA Number与Math类

    Number类: 当要用到数字的时候,我们除了使用内置数据类型byte,int,double等来声明,我们还把它声明为一个对象: 所有的包装类(Integer.Long.Byte.Double.Flo ...

随机推荐

  1. 命令执行漏洞攻击&修复建议

    应用程序有时需要调用一些执行系统命令的函数,如在PHP中,使用system.exec.shell_exec.passthru.popen.proc_popen等函数可以执行系统命令.当黑客能控制这些函 ...

  2. Python-如何在一个for循环中迭代多个可迭代对象?

    案例: 某班学生期末考试成绩,语文.数学.英语分别存储在3个列表中,同时迭代三个列表.,计算每个学生的总分(并行) 某年级有4个班,某次英语成绩分别记录在4个列表中,依次迭代每个列表,统计全年级高于9 ...

  3. Android 自定义Vie 对勾CheckBox

    天在美团点外卖,有一个商品推荐的条目,上面的CheckBox是自定义的,虽然我们大部分都是用图片来自定义样式.但是还是可以自定义View来绘制的,只要画一个圆和对勾即可. 最终效果 最终效果.png ...

  4. 解决Use 'LimitInternalRecursion' to increase the limit if necessary的问题 CodeIgniter .htaccess

    配置.htaccess如下: RewriteEngine on RewriteBase / RewriteCond $1 !^(index\.php|images|robots\.txt|css|js ...

  5. Java知识系统回顾整理01基础04操作符02关系操作符

    一.关系操作符 关系操作符:比较两个变量之间的关系  > 大于 >= 大于或等于 < 小于 <= 小于或等于 == 是否相等 != 是否不等 public class Hell ...

  6. matlab中的polyfit函数。

    来源:https://blog.csdn.net/zhaluo0051/article/details/77949170 :https://blog.csdn.net/g28_gwf/article/ ...

  7. matlab中wvtool

    参考:https://ww2.mathworks.cn/help/signal/ref/wvtool.html?searchHighlight=wvtool&s_tid=doc_srchtit ...

  8. Matlab2016b安装流程

    来源:https://jingyan.baidu.com/article/59703552da12ab8fc007402b.html Matlab2016b安装教程 听语音 原创 | 浏览:34338 ...

  9. Batch批处理 间断向EXE发送参数

    参考:https://blog.csdn.net/wjz1029/article/details/45044033 找了很久的一种方法: 怎样向一个EXE 发送一个参数,得到反馈后,再向EXE发送一个 ...

  10. C# Dropdownlist设置选择项

    (1)   dropdowslist.selectedIndex=索引值(数字); (2) dropdownlist.Items.findbyvalue(你的值).selected=true   (3 ...