学习Java的第十五天——数学运算
学习内容:数学运算
1.三角函数运算
代码实现:
public class 三角函数运算 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
double a1=Math.sin(Math.PI/2);//求正弦值
double a2=Math.cos(0);//求余弦值
double a3=Math.tan(Math.PI/3);//求正切值
double b1=Math.asin(Math.sqrt(2)/2);//反正弦值
double b2=Math.acos(Math.sqrt(2)/2);//反余弦值
double b3=Math.atan(1);//反正切值
double c1=Math.toDegrees(Math.PI/2);//弧度转角度
double c2=Math.toRadians(120.0);//角度转弧度
System.out.println("90度的正弦值为:"+a1);
System.out.println("0度的余弦值为:"+a2);
System.out.println("60度的正切值为:"+a3);
System.out.println("Math.sqrt(2)/2的反正弦值为:"+b1);
System.out.println("Math.sqrt(2)/2的反余弦值为:"+b2);
System.out.println("1的反正切值为:"+b3);
System.out.println("PI/2的角度值为:"+c1);
System.out.println("120度的弧度值为:"+c2);
}
}
运算结果:
90度的正弦值为:1.0
0度的余弦值为:1.0
60度的正切值为:1.7320508075688767
Math.sqrt(2)/2的反正弦值为:0.7853981633974484
Math.sqrt(2)/2的反余弦值为:0.7853981633974483
1的反正切值为:0.7853981633974483
PI/2的角度值为:90.0
120度的弧度值为:2.0943951023931953
2.指数运算
代码实现:
public class 指数运算 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
double a1=Math.exp(2);
double a2=Math.log(2);
double a3=Math.log10(2);
double a4=Math.sqrt(4);
double a5=Math.cbrt(8);
double a6=Math.pow(2, 3);
System.out.println("e的平方为:"+a1);
System.out.println("以e为底2的对数为:"+a2);
System.out.println("以10为底2的对数为:"+a3);
System.out.println("4的平方根为:"+a4);
System.out.println("8的立方根为:"+a5);
System.out.println("2的3次方为:"+a6);
}
}
运算结果:
e的平方为:7.38905609893065
以e为底2的对数为:0.6931471805599453
以10为底2的对数为:0.3010299956639812
4的平方根为:2.0
8的立方根为:2.0
2的3次方为:8.0
3.取整函数
代码实现:
public class 取整函数运算 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("5.2使用ceil()方法取整:"+Math.ceil(5.2));//返回第一个大于参数的整数
System.out.println("5.2使用floor()方法取整:"+Math.floor(5.2));//返回第一个小于参数的整数
System.out.println("2.7使用rint()方法取整:"+Math.rint(2.7));//返回与参数最接近的整数
System.out.println("2.2使用rint()方法取整:"+Math.rint(2.2));
System.out.println("2.5使用rint()方法取整:"+Math.rint(2.5));
System.out.println("3.4使用round()方法取整:"+Math.round(3.4f));//将参数加上0.5返回最接近的整数
System.out.println("2.5使用round()方法取整:"+Math.round(2.5));//将参数加上0.5返回最接近的整数,并将结果强制转换为长整型
}
}
运算结果:
5.2使用ceil()方法取整:6.0
5.2使用floor()方法取整:5.0
2.7使用rint()方法取整:3.0
2.2使用rint()方法取整:2.0
2.5使用rint()方法取整:2.0
3.4使用round()方法取整:3
2.5使用round()方法取整:3
4.取最值和绝对值
代码实现:
public class 取最值与绝对值 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("4和8较大的是:"+Math.max(4, 8));
System.out.println("4.4和4较小的是:"+Math.min(4.4, 4));
System.out.println("-7的绝对值是:"+Math.abs(-7));
}
}
运算结果:
4和8较大的是:8
4.4和4较小的是:4.0
-7的绝对值是:7
明天任务:随机数
学习Java的第十五天——数学运算的更多相关文章
- 学习java的第二十五天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第十五天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第十五周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第十五周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...
- “全栈2019”Java多线程第二十五章:生产者与消费者线程详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java多线程第十五章:当后台线程遇到finally
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java异常第十五章:异常链详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- “全栈2019”Java第八十五章:实现接口中的嵌套接口
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第七十五章:内部类持有外部类对象
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第六十五章:接口与默认方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- 原理图Checklist
类别 描述 检视规则 原理图需要进行检视,提交集体检视是需要完成自检,确保没有低级问题. 检视规则 原理图要和公司团队和可以邀请的专家一起进行检视. 检视规则 第一次原理图发出进行集体检视后所有的修改 ...
- layui表单使用开关滑块和复选框,渲染后台数据方法
提示:整个表格要在form标签内 定义开关模板 <div class="layui-form" lay-filter="layuiadmin-app-form-li ...
- 用 JWT 实现小程序本地用户标识
panda-chat-room 继上节「理解小程序 session」 ,本节我们以 jsonwebtoken 来实现小程序端的用户状态标识.如果你对小程序用户登录流程及 session 管理还有些疑惑 ...
- android webview与jquery mobile相互通信
最近做android项目中遇到要在webview中做与js交互相关的东东,涉及到js中调用android本地的方法,于是查了资料整理了一下android和js互相调用的过程.如下demo,demo的主 ...
- 惠普电脑win10系统中WLAN不见了
原文链接:笔记本电脑win10系统中WLAN不见了 怎么解决? - 知乎 (zhihu.com)
- JS实现列表移动(通过DOM操作select标签)
JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现 select 标签的移动 实现代码 <!DOCTYPE html PUBLIC "-//W3C/ ...
- 写入MySQL中文乱码问题
相信使用数据库进行存储的大家都遇到过中文乱码问题,如何彻底解决?我百度了很多资料与博客,想把自己的经历总结起来给大家参考一下,接下来我先罗列一下大部分修改乱码问题的方法: 1. 修改MySQL数据 ...
- EMS邮箱数据库常用命令(一)
案例任务:创建名为"book"的邮箱数据库,数据库文件和日志文件存储位置为"c:\book". 键入以下命令. New-MailboxDatabase -Nam ...
- Java报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sirifeng.babytun.dao.GoodsDAO.findById
前言 最近学vue学得差不多了,想来搭个项目实战一下,结果刚开始搭建SSM框架的时候就来到了我们最喜欢的debug环节 org.apache.ibatis.binding.BindingExcepti ...
- VUE(uni-app)+SSM 微信小程序
环境 jdk:1.8.0_181 tomcat:7.0.100 mysql:8.0.25 工具 ideaIU+Hbuilder 遇到的问题 1.需要跳转到注册在tobar中页面时,需使用 uni.sw ...