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

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

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

相关文章

累加器A用c语言,累加器A的主要作用是什么_一文解析累加器a和acc的区别

描述累加器简介在中央处理器中&#xff0c;累加器(accumulator) 是一种寄存器&#xff0c;用来储存计算产生的中间结果。如果没有像累加器这样的寄存器&#xff0c;那么在每次计算 (加法&#xff0c;乘法&#xff0c;移位等等) 后就必须要把结果写回到内存&#xff0c;也许马上…

Java中的Math函数常用方法总结

Math函数中常用的一些方法 类Math包含用于执行基本数字运算的方法 算术运算 Math.abs(a)&#xff1a;取a的绝对值Math.sqrt(a)&#xff1a;取a的平方根Math.cbrt(a)&#xff1a;取a的立方根Math.max(a,b)&#xff1a;取a、b之间的最大值Math.min(a,b)&#xff1a;取a、b之间…

单片机C语言节日彩灯,单片机c语言节日彩灯控制器设计.docx

单片机c语言节日彩灯控制器设计湖南涉外经济学院课程设计报告课程名称&#xff1a;单片机原理及应用报告题目&#xff1a;节日彩灯控制器的设计学生姓名&#xff1a;所在学院&#xff1a;信息科学与工程学院专业班级&#xff1a;电子信息工程1102班学生学号&#xff1a;指导教师…

Java中的<<、>>、>>>运算符

二进制中的原码、反码、补码 有符号数&#xff1a; 对于有符号数而言&#xff0c;符号的正、负机器是无法识别的&#xff0c;但由于“正、负”恰好是两种截然不同的状态&#xff0c;如果用“0”表示“正”&#xff0c;用“1”表示“负”&#xff0c;这样符号也被数字化了&…

c语言随机漫步,基于最短路径的随机游走算法研究与应用

摘要&#xff1a;近年来,人们越来越多地关注数据集中数据点之间的关系。不同种类的网络相继涌现。有链接和节点类型都单一的同质网络如以朋友友谊为基础建立起来的社交网站;以网络链接形成的互联网。另外还有多种链接和节点类型形成的异质网络如医学领域病人,疾病与治疗方法或者…

JAVA中的NAN

JAVA中的NAN NaN表示非数值&#xff0c;例如&#xff1a;0.0/0结果为NAN&#xff0c;负数的平方根结果也为NAN。 所有非数值的值都认为是不相同的&#xff0c;所有我们在检测NAN时使用 ""是检测不到的 if(x Double.Nan) //这样是检测不到的需要使用Double.isNaN…

actionscript 3.0 怎么写android 程序,(ActionScript3.0笔记)第一个程序HelloWorld!

(ActionScript3.0笔记)第一个程序HelloWorld!创建我的第一个ActionScript3.0程序--HelloWord&#xff01;首先下载ActionScript3.0的集成开发环境&#xff0c;FLASH CS4 Professional。从网站下载FLASH CS4 Professional软件的安装包程序&#xff0c;下载好后进行安装。安装后在…

android判断是否json格式,android – 检查JSON中是否存在subObject

您可以尝试一下,如果尝试失败,则返回null.或者你可以将你的尝试分解成小块来监视失败的地方./*** This method will return the JSONObject q0, if it exists* If it doesnt exist it will return NULL**/private JSONObject getQZero(JSONObject json){try{return json.getJSO…

Java中double类型精度丢失的问题_double类型数据加减操作精度丢失解决方法_BigDecimal取整

BigDecimal在用double做入参的时候&#xff0c;二进制无法精确地表示十进制小数&#xff0c;编译器读到字符串"0.0000002"和“1.0000002”之后&#xff0c;必须把它转成8个字节的double值&#xff0c;也就是1.0000001999999998947288304407265968620777130126953125类…

Spring 官方修复零日漏洞,推出 Spring Boot 2.6.6、2.5.12 等新版本

一、漏洞说明 这个漏洞还要从 3 月 29 日晚间说起&#xff01; 彼时有不少网友爆料&#xff0c;Spring 框架出现 “史诗级” RCE 漏洞&#xff0c;平地一声雷&#xff0c;一时之间&#xff0c;快要入睡的开发者们纷纷坐起查看关于漏洞的情况&#xff0c;闹得技术圈中人心惶惶…

android.app.activityview,ViewModel 概览

ViewModel 概览ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。注意&#xff1a;如需将 ViewModel导入 Android 项目&#xff0c;请参阅 Lifecycle 版本说明中关于声明依赖项的说明。Android 框架可…

MySQL事务与MVVC

一、ACID特性 数据库管理系统中**事务(transaction)**的四个特性(分析时根据首字母缩写依次解释)&#xff1a;原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 所谓事务&#xff0c;它是一个操作序列&#xff0c;这些操作要么都执行&#xff0…

Java在坐标系中找出距离最近的点

在有限点中找出距离最近的点&#xff0c;要求用二维数组且为浮点型&#xff08;Double)编写&#xff0c;编写一个distance方法计算距离在主方法中来比较 输入&#xff1a;输入点的个数和坐标点&#xff08;不需要括号和逗号&#xff09; 8-1 3 -1 -1 1 1 2 0.5 2 -1 3 3 4 2 …

使用Navicat将数据从Excel导入到MySQL数据库

数据库中的表已经建好了&#xff0c;现在要将数据从Excel导入 要求&#xff1a;Excel中要有一行为字段名&#xff08;可以与数据表中的字段名顺序不一样&#xff09; 具体步骤 1、右键单击表&#xff0c;选择 导入向导 2、选择数据导入格式&#xff0c;然后点击下一步 3…

什么是超文本 超链接 HTML有什么特点,什么是超文本?什么是超链接?

什么是超文本&#xff1f;什么是超链接&#xff1f;什么是HTML&#xff1f;简而言之&#xff1a;超文本包含超链接&#xff0c;html是表示超文本的语言&#xff0c;超链接是超文本内的元素超文本包含很多元素&#xff0c;比如文字、图片、链接到其他超文本的链接(超链接)等。超…

flatMap(Collection::Stream)用法

Map<key, List a> 取出Map的List a map.values().stream().flatMap(Collection::stream).collect(Collectors.toList());

html5 a-z字母排序,Mint UI实现A-Z字母排序的城市选择列表

本文实例为大家分享了Mint Ul实现A-Z字母排序的城市选择列表的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下效果图如下&#xff1a;项目文件存放路径图&#xff1a;所有代码如下&#xff1a;import city from "../assets/json/city"//导入所有城市的JSON…

Geometry几何结构与WKT空间坐标计算缓冲距离模型构建

geometry&#xff0c;英语单词&#xff0c;名词&#xff0c;意思是“几何学几何结构”。 http://www.baike.com/wiki/WKTWKT&#xff0c;是一种文本标记语言&#xff0c;用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式&#xff0c;亦即WKB(…

html5开发之ios屏幕适配,iOS开发屏幕尺寸以及屏幕适配等问题(转载内容)

原帖地址&#xff1a;http://blog.csdn.net/phunxm/article/details/42174937/仅供我个人收藏学习&#xff0c;原博主如不同意请联系qq651263878进行删除&#xff0c;在此表示感谢以及歉意。1.iPhone尺寸规格后续上市的iPhone7以及iPhone7plus 与六代相同1 inch 2.54cm 25.4…

flink checkpoint 恢复_Flink解析 | Apache Flink结合Kafka构建端到端的ExactlyOnce处理

周凯波(宝牛)阿里巴巴技术专家&#xff0c;四川大学硕士&#xff0c;2010年毕业后加入阿里搜索事业部&#xff0c;从事搜索离线平台的研发工作&#xff0c;参与将搜索后台数据处理架构从MapReduce到Flink的重构。目前在阿里计算平台事业部&#xff0c;专注于基于Flink的一站式计…