一.Math类的使用方法

public class demo{
public static void main(String[] args){
double pi = Math.PI; //Math函数库
System.out.println(pi);
}
}

二.Number & Math方法

1.xxxValue方法  (将 Number 对象转换为xxx数据类型的值并返回。)

public class demo{
public static void main(String[] args){
Integer x = ;
System.out.println(x.byteValue()); //int 转换为xxx
System.out.println(x.doubleValue());
System.out.println(x.floatValue());
System.out.println(x.intValue());
System.out.println(x.longValue());
System.out.println(x.shortValue()); }
}

2.compareTo方法(将number对象与参数比较。)

public class demo{
public static void main(String[] args){
Integer x = ;
System.out.println(x.compareTo());
System.out.println(x.compareTo());
System.out.println(x.compareTo()); }
}

3.equals(判断number对象是否与参数相等。)

public class demo{
public static void main(String[] args){
Integer x = ; //整型
Integer y = ;//整型
Integer z =;//整型
Short a = ; //短整型 System.out.println(x.equals(y));
System.out.println(x.equals(z));
System.out.println(x.equals(a)); }
}

4.valueOf(返回一个 Number 对象指定的内置数据类型)

public class demo{
public static void main(String[] args){
//将数值9转换为整型
Integer x = Integer.valueOf();
//将数据5转换成双精度
Double c = Double.valueOf();、
//将字符串5转换为双精度
Double d = Double.valueOf("");
//将字符串80转换为浮点型
float a = Float.valueOf("");
//"444"(16进制) --> 10进制数
Integer b = Integer.valueOf("",); System.out.println(x);
System.out.println(c);
System.out.println(a);
System.out.println(b);
System.out.println(d); }
}

5.toString(以字符串形式返回值。)

public class demo{
public static void main(String[] args){
Integer x = ; //x转换为字符串类型
System.out.println(x.toString());
//将12整型转换为字符串
System.out.println(Integer.toString()); }
}

6.parseInt(将字符串解析为int类型。)

public class demo{
public static void main(String[] args){
//将字符型9转换为整型
int x = Integer.parseInt("");
//将字符串5转换为双精度5
double c = Double.parseInt("");
//将16进制的字符数转化为整型(10进制)
int b = Integer.parseInt("",); System.out.println(x);
System.out.println(c);
System.out.println(b); }
}

7.abs(返回参数的绝对值。)

public class demo{
public static void main(String[] args){ Integer a = -;
double d = -;
float f = -;
//返回对应的绝对值
System.out.println(Math.abs(a));
System.out.println(Math.abs(d));
System.out.println(Math.abs(f)); }
}

8.ceil(返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。)

9.floor(返回小于等于(<=)给定参数的最大整数 。)

public class demo{
public static void main(String[] args){ double d = 100.675;
float f = -;
//向上取整
System.out.println(Math.ceil(d));
System.out.println(Math.ceil(f));
//向下取整
System.out.println(Math.floor(d));
System.out.println(Math.floor(f)); }
}

10.rint(返回与参数最接近的整数。返回类型为double。)

功能:返回参数最接近的值,如果两边都接近,取偶数值
public class demo{
public static void main(String[] args){ double d = 100.675;
double e = 100.500;
double f = 100.200;
//取接近值
System.out.println(Math.rint(d));
System.out.println(Math.rint(e));
System.out.print(Math.rint(f)); }
}

11.round(它表示四舍五入)

public class demo{
public static void main(String[] args){ double d = 100.675; //
double e = 100.500; //
float f = ; //
float g = 90f; // System.out.println(Math.round(d));
System.out.println(Math.round(e));
System.out.println(Math.round(f));
System.out.println(Math.round(g)); }
}

12.min(返回两个参数中的最小值。)

13.max(返回两个参数中的最大值。)

public class demo{
public static void main(String[] args){ int a = ;
int b = ; System.out.println("a,b中的最大值:" + Math.max(a,b));
System.out.println("a,b中的最小值" + Math.min(a,b)); }
}

14.exp(返回自然数底数e的参数次方。)

public class demo{
public static void main(String[] args){ double x = 45.0;
double y = 30.0; //输出数学E的值
System.out.printf("e的值为%.4f%n",Math.E);
//输出e的x次幂的值
System.out.printf("exp(%.3f)为%.3f%n",x,Math.exp(x)); }
}

15.log(返回参数的自然数底数的对数值。)

public class demo{
public static void main(String[] args){ double x = Math.E; //log以e为底e的值
System.out.printf("exp(%.3f)为%.3f%n",x,Math.log(x)); }
}

16.pow(返回第一个参数的第二个参数次方。)

public class demo{
public static void main(String[] args){ double x = ;
double y = ; //x的y次幂
System.out.printf("exp(%.3f,%.3f)为%.3f%n",x,y,Math.pow(x,y)); }
}

17.sqrt(求参数的算术平方根。)

public class demo{
public static void main(String[] args){ double x = ; //x的开根号
System.out.printf("sqrt(%.3f)为%.3f%n",x,Math.sqrt(x)); }
}

18.sin(求指定double类型参数的正弦值。)

public class demo{
public static void main(String[] args){ double degrees = 45.0; //角度
double radians = Math.toRadians(degrees); //转化为弧度 System.out.format("pi 的值为 %.4f%n", Math.PI);
System.out.format("%.1f 度的正弦值为 %.4f%n", degrees, Math.sin(radians)); }
}

19.cos(求指定double类型参数的余弦值。)

20.tan(求指定double类型参数的正切值。)

21.asin(求指定double类型参数的反正弦值。)

22.acos(求指定double类型参数的反余弦值。)

23.atan(求指定double类型参数的反正切值。)

24.atan2(将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。)

25.toDegrees(将参数转化为角度。)

26.toRadians(将角度转换为弧度。)

27.random(返回一个随机数。)

Java 【Math】的更多相关文章

  1. Java【并发】面试题

    精尽 Java[并发]面试题 以下面试题,基于网络整理,和自己编辑.具体参考的文章,会在文末给出所有的链接. 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Java[并发]面试题的大保健. ...

  2. Java SE API —— 【Math 】之【BigInteger】类

    目录 概述 构造方法 BigInteger(byte[] val) 概述 不可变的任意精度的整数.提供了模算术.GCD 计算.质数测试.素数生成.位操作以及一些其他操作. 算术运算的语义完全模仿 Ja ...

  3. tfserving 调用deepfm 并预测 java 【参考】

    https://blog.csdn.net/luoyexuge/article/details/79941565?utm_source=blogxgwz8 首先是libsvm格式数据生成java代码, ...

  4. 从头开始学Java【1】

    1:常见的DOS命令 盘符的切换 d:回车 目录的进入 cd javase cd javase\day01\code 目录的回退 cd.. cd\ 清屏 cls 退出 exit 创建目录 md 删除目 ...

  5. java【基础】正则表达式

    1 字符串判断 java的正则使用的是Pattern以及Matcher来配合使用的. 如果只是用来判断输入的字符串是否符合格式,推荐使用Matcher的matches方法. public static ...

  6. XmlRpc with C#/Java【转】

    最近看了几个项目都是用xmlrpc协作完成的,就做了几个测试客户端和服务器端和大家一起分享.希望能对入门的同学有帮助 关于xmlrpc的介绍和规范参考http://www.xml-rpc.net/ 下 ...

  7. 栈的图文解析 和 对应3种语言的实现(C/C++/Java)【转】

    概要 本章会先对栈的原理进行介绍,然后分别通过C/C++/Java三种语言来演示栈的实现示例.注意:本文所说的栈是数据结构中的栈,而不是内存模型中栈.内容包括:1. 栈的介绍2. 栈的C实现3. 栈的 ...

  8. JAVA【一】

    1,abstract可以修饰什么?为什么不能修饰属性 --abstract是抽象的意思,在java中,规定只能修饰类或者方法,所以不能修饰属性. (1)abstract修饰类,会使这个类成为一个抽象类 ...

  9. Java【tomcat】配置文件

    Tomcat(二):tomcat配置文件server.xml详解和部署简介   分类: 网站架构   本文原创地址在博客园:https://www.cnblogs.com/f-ck-need-u/p/ ...

随机推荐

  1. 浅谈DFS,BFS,IDFS,A*等算法

    搜索是编程的基础,是必须掌握的技能.--王主任 搜索分为盲目搜索和启发搜索 下面列举OI常用的盲目搜索: 1.dijkstra 2.SPFA 3.bfs 4.dfs 5.双向bfs 6.迭代加深搜索( ...

  2. flask中使用SQLAlchemy操作mysql的一些注意事项和坑

    一 ImportError: cannot import name 'db' 由于app最后才加载,所以其他文件,比如models.py不能从app.py导入任何变量, 要使用db可以先定义一个,之后 ...

  3. JMeter入门 | 第一个并发测试

    JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...

  4. 看片微信号+薇myy9199买片微信号+myy9199绝对靠谱号

    最新看片卖片微信号+myy9199,2020最新有效靠谱号,诚信有效,死链包换,2019年11月,我决定学习计算机编程,以java语言为主.我就读于传统工科专业,没怎么接触过计算机相关概念与课程,我知 ...

  5. ROS机器人之话题(一)

     将消息发布到话题上 首先建立一个basic包(名称自己定)其命令为: 1.创建功能包,应用catkin_create_pkg命令     cd  ~/catkin_ws/src #切换到代码空间,也 ...

  6. 15、WAN

    WAN wide area network 覆盖较大地理范围的数据通信网络使用网络提供商和电信公司所提供的传输设施传输数据 通过不同WAN协议,将LAN延伸到远程站点的其他LAN广域网接入处于OSI七 ...

  7. 死磕dtd(1)

    看到安卓开发里大量的xml文件和layout里的Android UI开始复习一下xml xml的校验规则依据dtd dtd里面大小写敏感.....查找了好久才发现这个问题 <?xml versi ...

  8. 视觉slam十四讲课后习题ch3--5题

    题目回顾: 假设有一个大的Eigen矩阵,我想把它的左上角3x3块提取出来,然后赋值为I3x3.编程实现.解:提取大矩阵左上角3x3矩阵,有两种方式: 1.直接从0-2循环遍历大矩阵的前三行和三列 2 ...

  9. Codeforces_729_E

    http://codeforces.com/problemset/problem/729/E 存在的数必须连续,若不连续,从最后选人来补,注意根不是0和其他点是0的情况. #include<io ...

  10. WeChall_Enlightment (Encoding)

    解题: 刚开始一看这题就蒙逼了,完全没思路,过了几天后再仔细去想想,应该是二进制的ascii码,但是原来的三张图虽然都是8的倍数,但完全转换不成有用的东西,题目的意思能否找到光,百度了一下关于三原色的 ...