Java入门学习-使用Math,实现lg、平方、开方、round、floor、ceil的算法。
一、lg
使用方法:Math.log10()
public class MathMethod {public static void main(String[] args) {int a=100;double b=100;float c=100;System.out.println("lg的实现:"+Math.log10(a));System.out.println("lg的实现:"+Math.log10(b));System.out.println("lg的实现:"+Math.log10(c));}
}
//输出:
//lg的实现:2.0
//lg的实现:2.0
//lg的实现:2.0
然后Math.log10()返回的是double型的,所以当它赋值给int时,会报错。
还有两种log方法:
Math.log():求以2为底的对数
Math.log1p():求Ln(X+ 1)
二、平方
使用方法:Math.pow(x,y):求x的y次方
同样也是返回double类型
public class MathMethod {public static void main(String[] args) {int a=100;System.out.println("100的平方:"+Math.pow(a,2));}
}
//输出100的平方:10000.0
三、开方
使用方法:
1、Math.sqrt(a):求a的开平方
2、Math.pow(a,1.0/b):求a的开b次方。
假设是开3次方,这里需要注意的是1.0/3.0,不能写1/3哦。因为前者返回的是double类型,保留了小数,后者是int型,会自动取整(向下取0了)。
同样也是返回double类型
public class MathMethod {public static void main(String[] args) {int a=100;System.out.println("100的开方(sqrt):"+Math.sqrt(a));System.out.println("100的开方(pow):"+Math.pow(a, 0.5));}
}
//输出
//100的开方(sqrt):10.0
//100的开方(pow):10.0
四、round
四舍五入:算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整(小数位<5就不加了),所以:
Math.round(98.5)的结果为99,
Math.round(-98.5)的结果为-98,
Math.round(-98.6)的结果为-99。
int java.lang.Math.round(float a) //float的入参返回int型
long java.lang.Math.round(double a) //double的入参返回long型
五、floor和ceil
我是这么记忆的:floor是地板的意思,就是向下取整;ceil是天花板,就是向上取整。
double java.lang.Math.floor(double a)
double java.lang.Math.ceil(double a)
public class MathMethod {public static void main(String[] args) {int a=98;double b=-98.1;float c=98.8f;System.out.println("floor(98):"+Math.floor(a));System.out.println("floor(-98.1):"+Math.floor(b));System.out.println("floor(98.8f):"+Math.floor(c));System.out.println("ceil(98):"+Math.ceil(a));System.out.println("ceil(-98.1):"+Math.ceil(b));System.out.println("ceil(98.8f):"+Math.ceil(c));}
}
//输出:
//floor(98):98.0
//floor(-98.1):-99.0
//floor(98.8f):98.0
//ceil(98):98.0
//ceil(-98.1):-98.0
//ceil(98.8f):99.0
需要注意的是:负数调用Math的各方法
round(-98.5):-98
round(-98.6):-99。
floor(-98.1):-99.0
ceil(-98.1):-98.0
Java入门学习-使用Math,实现lg、平方、开方、round、floor、ceil的算法。相关推荐
- java入门学习_Java入门学习进阶知识点
Java入门学习进阶知识点 入门阶段,主要是培养Java语言的编程思想.了解Java语言的语法,书写规范等,掌握Eclipse.MyEclipse等开发工具,编写Java代码的能力.学完这个阶段你应该 ...
- Java入门学习注意事项有哪些?
想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...
- Java入门学习笔记[狂神说Java]
写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...
- 考研二战失败 我的从零开始Java入门学习(十)
文章目录 一.集合 1.Collection集合类 1.1 Collection集合类方法 1.2 Collection的子类 2.Map集合类 2.1 Map集合类方法 2.2 Map类的子类 3. ...
- Java入门学习笔记——郝斌(一)概述及面向对象
Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...
- Java | Java 入门学习路线
文章目录 前言 学习路线以及方法推荐 基础篇 1. Java 基础 2. 使用 Git 3. 文件IO的简单使用 4. XML 文件操作 正确提问 总结 一些好的文档项目推荐 公众号 资源共享 前言 ...
- java入门学习教程,详细说明
武汉Java编程入门怎么学?希望会对你的学习有所促进和帮助,让大家的Java编程入门.一.Java编程零基础可以学,但自学的确阻力有些大.作为一门技术语言,它所蕴含 接下来就要学习的是Java的面向对 ...
- 出于对Java入门学习的考虑从Java基础出发
看到过无数套毫无用处的Java路线图,到现在为止还在云端飘着,对于Java小白来说就像天书一般,Java大神看了以后感觉云山雾绕不知道讲什么东西,动力节点Java学院作为Java业界标杆深意为耻,于是 ...
- Java入门学习笔记(一)
Bilibili入门课程 一.Java入门 Java简介 Java是Sun公司1990年开发的一门编程语言 java语言特点:简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态 ...
最新文章
- html的body内标签之input系列1
- 生物信息学 几个程序
- java中的随机生成算法_Java生成随机时间的简单随机算法
- EventTrigger接管所有事件导致其他事件无法触发
- java 链表中倒数第k个结点
- 使用Spring Security的多租户应用程序的无状态会话
- ADD_SHORTCUT_ACTION
- WPF 绑定StaticResource到控件的方法
- python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像
- 送书 | 别泡枸杞,别晒步数!7招搞懂健康数据,有型有颜等TA来撩
- 24.猫狗数据自定义训练
- Win 10 + Ubuntu 18.04双系统 卸载Ubuntu
- Microsoft Store无法打开几种解决办法
- BigSur下Safari14.1.1安装油猴插件(Tampermonkey)
- xml文件使用浏览器打开,提示This page contains the following errors解决办法
- netcat基本使用方法总结
- 风靡全球的15则数学动图,让你秒懂数学概念
- 利用JAVA画一颗小心心
- 5G毫米波Vs毫米波通信模块
- xargs笔记——xargs和mv配合
热门文章
- android行星动画,Android实现SoulApp星球效果
- “量子霸权”道路上的是与非,物理学家如何做到“信达雅”?
- 计算机毕业设计Java高校选课系统(源码+系统+mysql数据库+Lw文档)
- error: remote origin already exists解决方法以及其他错误
- latex beamer 添加页码
- ETC车主年度出行图鉴:不止于高速通行,后服务场景更有无限增量
- docker compose安装redis集群、集群扩容、集群收缩
- Fall2018 学期规划(09/16修订)
- 会员卡券领取 小程序_微信小程序会员卡开发跳坑
- seurat提取表达矩阵_单细胞分析实录(5): Seurat标准流程