java的math类_Java之Math类使用小结

public classMain {public static voidmain(String[] args) {//TODO Auto-generated method stub

System.out.println(Math.E);//比任何其他值都更接近 e(即自然对数的底数)的 double 值。

System.out.println(Math.PI);//比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。

/** 1.abs绝对值函数

* 对各种数据类型求绝对值*/System.out.println(Math.abs(-10));//输出10

/** 2.三角函数与反三角函数

* cos求余弦

* sin求正弦

* tan求正切

* acos求反余弦

* asin求反正弦

* atan求反正切

* atan2(y,x)求向量(x,y)与x轴夹角*/System.out.println(Math.acos(-1.0));//输出圆周率3.14...

System.out.println(Math.atan2(1.0, 1.0));//输出 π/4 的小数值

/** 3.开根号

* cbrt(x)开立方

* sqrt(x)开平方

* hypot(x,y)求sqrt(x*x+y*y)在求两点间距离时有用sqrt((x1-x2)^2+(y1-y2)^2)*/System.out.println(Math.sqrt(4.0));//输出2.0

System.out.println(Math.cbrt(8.0));//输出2.0

System.out.println(Math.hypot(3.0, 4.0));//输出5.0

/** 4.最值

* max(a,b)求最大值

* min(a,b)求最小值*/System.out.println(Math.max(1, 2));//输出2

System.out.println(Math.min(1.9, -0.2));//输出-0.2

/** 5.对数

* log(a) a的自然对数(底数是e)

* log10(a) a 的底数为10的对数

* log1p(a) a+1的自然对数

* 值得注意的是,前面其他函数都有重载,对数运算的函数只能传double型数据并返回double型数据*/System.out.println(Math.log(Math.E));//输出1.0

System.out.println(Math.log10(10));//输出1.0

System.out.println(Math.log1p(Math.E-1.0));//输出1.0

/** 6.幂

* exp(x) 返回e^x的值

* expm1(x) 返回e^x - 1的值

* pow(x,y) 返回x^y的值

* 这里可用的数据类型也只有double型*/System.out.println(Math.exp(2));//输出E^2的值

System.out.println(Math.pow(2.0, 3.0));//输出8.0

/** 7.随机数

* random()返回[0.0,1.0)之间的double值

* 这个产生的随机数其实可以通过*x控制

* 比如(int)(random*100)后可以得到[0,100)之间的整数*/System.out.println((int)(Math.random()*100));//输出[0,100)间的随机数

/** 8.转换

* toDegrees(a) 弧度换角度

* toRadians(a) 角度换弧度*/System.out.println(Math.toDegrees(Math.PI));//输出180.0

System.out.println(Math.toRadians(180));//输出 π 的值

/** 9.其他*/

//copySign(x,y) 返回 用y的符号取代x的符号后新的x值

System.out.println(Math.copySign(-1.0, 2.0));//输出1.0

System.out.println(Math.copySign(2.0, -1.0));//输出-2.0//ceil(a) 返回大于a的第一个整数所对应的浮点数(值是整的,类型是浮点型)//可以通过强制转换将类型换成整型

System.out.println(Math.ceil(1.3443));//输出2.0

System.out.println((int)Math.ceil(1.3443));//输出2//floor(a) 返回小于a的第一个整数所对应的浮点数(值是整的,类型是浮点型)

System.out.println(Math.floor(1.3443));//输出1.0//rint(a) 返回最接近a的整数的double值

System.out.println(Math.rint(1.2));//输出1.0

System.out.println(Math.rint(1.8));//输出2.0//nextAfter(a,b) 返回(a,b)或(b,a)间与a相邻的浮点数 b可以比a小

System.out.println(Math.nextAfter(1.2, 2.7));//输出1.2000000000000002

System.out.println(Math.nextAfter(1.2, -1));//输出1.1999999999999997//所以这里的b是控制条件//nextUp(a) 返回比a大一点点的浮点数

System.out.println(Math.nextUp(1.2));//输出1.2000000000000002//nextDown(a) 返回比a小一点点的浮点数

System.out.println(Math.nextDown(1.2));//输出1.1999999999999997

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java的复制构造函数_什么是Java中的复制构造函数?

通常,复制构造函数是通过使用先前已创建的相同类的对象初始化对象来创建对象的构造函数。Java支持复制构造函数,但与C语言不同,Java没有提供您需要自己定义的显式复制构造函数。写一个拷贝构造函数通常,为了初始化类的实例变量的值…

java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据

原来数据如下:[{"index_id":"19557485","itemid":"70575","time":"1467619020","value":"1"},{"index_id":"19557442","itemid":"113795&quo…

JAVA minaio模型_分布式系统之Java IO模型

1.正确理解IO定义IO涉及两个系统对象,一个是用户进程,一个是系统内核阻塞IO和非阻塞IO 针对是对用户进程来讲的调用函数。同步IO和异步IO针对的是系统内核。select,poll,epoll是Linux系统使用最多的IO多路复用机制,采用的都是同步IO。IO读取过…

算法导论 java版_《算法导论》第二章demo代码实现(Java版)

《算法导论》第二章demo代码实现(Java版)前言表示晚上心里有些不宁静,所以就写一篇博客,来缓缓。囧拜读《算法导论》这样的神作,当然要做一些练习啦。除了练习题与思考题那样的理论思考,也离不开编码的实践。所以,后面…

java js websocket_js+java websocket记录

首先websocket后台需要在web服务器运行,所以先搭建一个web项目。websocket需要依赖其他的jar包,引入依赖javaxjavaee-api7.0provided新建一个类,该类建立一个服务端点 ServerEndpointimportjavax.websocket.*;importjavax.websocket.server.P…

java 写一个计算器_java编写一个计算器类

展开全部import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swin…

java 移位运算效率_java 简单认识移位运算符和位运算符

移位运算符和位运算符本质上都是操作二进制位,因为计算机存储的是二进制数据,运算效率相对较高。移位运算符:把整数的二进制位进行左移或右移 .左移一位,相当于这个数乘以2, 右移一位,相当于这个数除以2/*移位运算符把整数的二进制位进行左移或右移按位左…

java文本框背景_用Java编写小程序(包含组合框下拉和文本框)变换背景颜色

展开全部代码如下:import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.util.HashMap;import java.util.Map;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JTextField;public class App exten…

mysql call procedure into_mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量...

本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法。分享给大家供大家参考,具体如下:存储过程创建(CREATE PROCEDURE)和调用(CALL)这个咱就不说什么定义啦术语啦啥的,直接看着实例来慢…

关于java_关于Java基础

一、方法的重载与重写方法重载(overload)是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数…

java map 转string_java-将Map String,Object转换为Map String,String

java-将Map 转换为Map 如何将Map转换为Map?这不起作用:Map map new HashMap(); //Object is containing StringMap newMap new HashMap(map);11个解决方案37 votes现在我们有了Java 8 / streams,我们可以在列表中添加一个可能的答案&#xf…

java gui 线程_如何在java中将消息从工作线程传递给GUI

您必须使用SwingUtilities.invokeLater,因为只能从事件派发线程访问Swing组件。这个方法的javadoc有一个关于线程的Swing教程的链接。点击此链接。这是一个例子:public class SwingWithThread {private JLabel label;// ...public void startBackgroundT…

java for each 原理_Java for each实现机制代码原理解析

源测试代码如下public class ForEachTest {public void test4Iterate(Iterable strings) {for (String str : strings) {System.out.println(str);}}public void test4Array(String[] strings) {for (String str : strings) {System.out.println(str);}}}执行编译命令javac For…

java输出九九乘法口诀表_java编程打印“九九乘法口诀表”的程序

其实就这几行代码,我大体意思已经写明白了,你还想知道什么,还是你没看懂这几行代码?/** main方法,一个java程序要运行,必须有这个方法,写法是固定的,记住就行了 */public static voi…

学java交学费包分配_java 学生缴学费案例:

/**学生缴学费案例: 学生类(Student)有两个字段: name(名字)和isFee(是否交学费的状态),有一个方法:交学费(fees)。每 一个学生都是通过student类new出来的一个对象,现在创建一个数组存放多个学生对象,再判断数组 中的学生是否已经缴费,如果没有,则学生的交学费方法。 */ //描述…

java web删除文件_Web开发为了java端程序能删除文件的解决办法

Web开发为了java端程序能删除文件,必须在.../jre/lib/security/java.policy文件中添加以下两个中的任何一段代码进去。注:必须是服务器的本地文件,局域网内的其他机器文件根本不能访问。一,grant codeBase "file:/d:/-"…

如何用java对接口发送请求_7. 用Java做接口测试1-发送HTTP请求和接收HTTP响应

前面的文章介绍了使用Postman、Fiddler做接口测试,现在咱们进入代码阶段。我会使用Java做示例,讲解如何使用Java做接口自动化测试。所以,这一部分需要一些Java代码基础,需要掌握java的代码结构、类、对象、接口、List、Map、多态等…

solr java浏览器访问_solr解决访问安全

Tomcat7,solr3.6,mmseg1.81:环境的搭建1:解压tomcat,solr,mmseg4j2:复制dist文件夹下apache-solr.war到tomcat的webapp文件夹下,修改文件名为solr(不该也行,这里修改文件…

java heap buffer direct buffer_java NIO - DirectBuffer 和 HeapBuffer

问题 :DirectBuffer 属于堆外存,那应该还是属于用户内存,而不是内核内存?FileChannel 的read(ByteBuffer dst)函数,write(ByteBuffer src)函数中,如果传入的参数是HeapBuffer类型,则会临时申请一块DirectBuffer,进行数…

yii2 提供接口给java_yii2写api接口步骤

yii2写api接口步骤Yii2如何实现RESTful风格的API(推荐:《YII教程》 )1、建立单独的应用程序为了增加程序的可维护性,易操作性,我们选择新建一套应用程序,这也是为了和前台应用、后台应用区分开操作。在WEB前端(frontend)和后端(ba…