一、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的算法。相关推荐

  1. java入门学习_Java入门学习进阶知识点

    Java入门学习进阶知识点 入门阶段,主要是培养Java语言的编程思想.了解Java语言的语法,书写规范等,掌握Eclipse.MyEclipse等开发工具,编写Java代码的能力.学完这个阶段你应该 ...

  2. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

  3. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  4. 考研二战失败 我的从零开始Java入门学习(十)

    文章目录 一.集合 1.Collection集合类 1.1 Collection集合类方法 1.2 Collection的子类 2.Map集合类 2.1 Map集合类方法 2.2 Map类的子类 3. ...

  5. Java入门学习笔记——郝斌(一)概述及面向对象

    Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...

  6. Java | Java 入门学习路线

    文章目录 前言 学习路线以及方法推荐 基础篇 1. Java 基础 2. 使用 Git 3. 文件IO的简单使用 4. XML 文件操作 正确提问 总结 一些好的文档项目推荐 公众号 资源共享 前言 ...

  7. java入门学习教程,详细说明

    武汉Java编程入门怎么学?希望会对你的学习有所促进和帮助,让大家的Java编程入门.一.Java编程零基础可以学,但自学的确阻力有些大.作为一门技术语言,它所蕴含 接下来就要学习的是Java的面向对 ...

  8. 出于对Java入门学习的考虑从Java基础出发

    看到过无数套毫无用处的Java路线图,到现在为止还在云端飘着,对于Java小白来说就像天书一般,Java大神看了以后感觉云山雾绕不知道讲什么东西,动力节点Java学院作为Java业界标杆深意为耻,于是 ...

  9. Java入门学习笔记(一)

    Bilibili入门课程 一.Java入门 Java简介 Java是Sun公司1990年开发的一门编程语言 java语言特点:简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态 ...

最新文章

  1. html的body内标签之input系列1
  2. 生物信息学 几个程序
  3. java中的随机生成算法_Java生成随机时间的简单随机算法
  4. EventTrigger接管所有事件导致其他事件无法触发
  5. java 链表中倒数第k个结点
  6. 使用Spring Security的多租户应用程序的无状态会话
  7. ADD_SHORTCUT_ACTION
  8. WPF 绑定StaticResource到控件的方法
  9. python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像
  10. 送书 | 别泡枸杞,别晒步数!7招搞懂健康数据,有型有颜等TA来撩
  11. 24.猫狗数据自定义训练
  12. Win 10 + Ubuntu 18.04双系统 卸载Ubuntu
  13. Microsoft Store无法打开几种解决办法
  14. BigSur下Safari14.1.1安装油猴插件(Tampermonkey)
  15. xml文件使用浏览器打开,提示This page contains the following errors解决办法
  16. netcat基本使用方法总结
  17. 风靡全球的15则数学动图,让你秒懂数学概念
  18. 利用JAVA画一颗小心心
  19. 5G毫米波Vs毫米波通信模块
  20. xargs笔记——xargs和mv配合

热门文章

  1. android行星动画,Android实现SoulApp星球效果
  2. “量子霸权”道路上的是与非,物理学家如何做到“信达雅”?
  3. 计算机毕业设计Java高校选课系统(源码+系统+mysql数据库+Lw文档)
  4. error: remote origin already exists解决方法以及其他错误
  5. latex beamer 添加页码
  6. ETC车主年度出行图鉴:不止于高速通行,后服务场景更有无限增量
  7. docker compose安装redis集群、集群扩容、集群收缩
  8. Fall2018 学期规划(09/16修订)
  9. 会员卡券领取 小程序_微信小程序会员卡开发跳坑
  10. seurat提取表达矩阵_单细胞分析实录(5): Seurat标准流程