前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java四舍五入取整算法(小数四舍五入取整公式)

java四舍五入取整算法(小数四舍五入取整公式)

作者头像
全栈程序员站长
发布于 2022-07-31 08:33:56
发布于 2022-07-31 08:33:56
2.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

简介

Math类中提供了5个与取整相关的函数,如下所示:

static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。

static double floor(double a):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。

static double rint(double a):四舍五入函数,返回与a的值最相近的整数(但是以浮点数形式存储)。

static long round(double a):四舍五入函数,返回与a的值最相近的长整型数。

static int round(float a):四舍五入函数,返回与a的值最相近的整型数。

示例

package net.xsoftlab.baike;

import java.util.Scanner; public class Math_Round { public static void main(String args[]) { double num; Scanner in = new Scanner(System.in); System.out.print(“请输入一个浮点数:”); num = in.nextDouble(); double cnum = Math.ceil(num); System.out.println(“大于” + num + “的最小数:” + cnum); double fnum = Math.floor(num); System.out.println(“小于” + num + “的最大数:” + fnum); double rnum = Math.rint(num); System.out.println(num + “四舍五入得到浮点数:” + rnum); long lnum = Math.round(num); System.out.println(num + “四舍五入得到长整数:” + lnum); } }

一些比较大的数据可能用上边的方法就不是那个效果了,比如说:1.502157136399017E82。这个数据比较大,用以上方法实现出来的还是有“E”这个符号。那么就要用下边这个方法了。

double str = 1.502157136399017E82; System.out.println(new DecimalFormat(“#0.00”).format(str));

效果图如下:

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127855.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java取整和java四舍五入方法
double i=2, j=2.1, k=2.5, m=2.9; System.out.println(“舍掉小数取整:Math.floor(2)=” + (int)Math.floor(i)); System.out.println(“舍掉小数取整:Math.floor(2.1)=” + (int)Math.floor(j)); System.out.println(“舍掉小数取整:Math.floor(2.5)=” + (int)Math.floor(k)); System.out.println(“舍掉小数取整:Math.floor(2.9)=” + (int)Math.floor(m)); /* 这段被注释的代码不能正确的实现四舍五入取整 System.out.println(“四舍五入取整:Math.rint(2)=” + (int)Math.rint(i)); System.out.println(“四舍五入取整:Math.rint(2.1)=” + (int)Math.rint(j)); System.out.println(“四舍五入取整:Math.rint(2.5)=” + (int)Math.rint(k)); System.out.println(“四舍五入取整:Math.rint(2.9)=” + (int)Math.rint(m)); System.out.println(“四舍五入取整:(2)=” + new DecimalFormat(“0”).format(i)); System.out.println(“四舍五入取整:(2.1)=” + new DecimalFormat(“0”).format(i)); System.out.println(“四舍五入取整:(2.5)=” + new DecimalFormat(“0”).format(i)); System.out.println(“四舍五入取整:(2.9)=” + new DecimalFormat(“0”).format(i)); */ System.out.println(“四舍五入取整:(2)=” + new BigDecimal(“2”).setScale(0, BigDecimal.ROUND_HALF_UP)); System.out.println(“四舍五入取整:(2.1)=” + new BigDecimal(“2.1”).setScale(0, BigDecimal.ROUND_HALF_UP)); System.out.println(“四舍五入取整:(2.5)=” + new BigDecimal(“2.5”).setScale(0, BigDecimal.ROUND_HALF_UP)); System.out.println(“四舍五入取整:(2.9)=” + new BigDecimal(“2.9”).setScale(0, BigDecimal.ROUND_HALF_UP));
全栈程序员站长
2022/08/31
5190
java四舍五入成整数的方法
在java的Math类中,提供了许许多多的和数学计算有关的方法,其中也包括取整的,关于取整的有向下取整的floor(double d)返回值double,rint(double d),round(double d)和round(float f)。
全栈程序员站长
2022/08/31
1.5K0
java四舍五入成整数的方法
Java基础知识点笔记(一):java中的取整与四舍五入
今天编码时,需要对数据进行保留两位小数处理,结果卡壳了,百度了一下解决掉后,结果返回到前端的值不是预想值,特此整理,以备后续遗忘。
全栈程序员站长
2022/09/08
3.3K0
Java基础知识点笔记(一):java中的取整与四舍五入
Java中数字的四舍五入和取整
Math.ceil 函数接收一个double类型的参数,用于对数字进行向上取整(遇小数进1),即返回一个大于或等于传入参数的最小整数(但还是以double类型返回)。
全栈程序员站长
2022/09/08
2.2K0
java 四舍五入保留小数的几种方式
(new BigDecimal()).setScale()方法用于格式化小数点,有多种小数保留模式,如下:
全栈程序员站长
2022/08/31
2.4K0
【小家java】Java数值运算 [加减乘除] 精度丢失原因分析,提供保证精度的MathHelper工具类
有没有一种触目惊心的感觉,感觉回去检查检查自己的代码,有没有一些数值运算吧,哈哈。这个问题相当严重,比如你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。在有的编程语言中提供了专门的货币类型来处理这种情况,但是Java没有。
YourBatman
2019/09/03
1.8K0
C++中floor,ceil , round , rint用法
floor,英文原意:地板。  Math.floor 函数是求一个浮点数的地板,就是 向下 求一个最接近它的整数,它的  值肯定会小于或等于这个浮点数。
用户7886150
2021/02/11
1.9K0
java 除法取整_java 除法运算只保留整数位的4种方式
根据提供的毫秒数进行除法运算,如果将毫秒数转换成小时,小时数不为0,则只取整数位,依此类推…
全栈程序员站长
2022/09/06
3.9K0
盘点Math类中取整函数、三角函数和指数函数方法
public static double ceil(double a)方法:返回double类值的最小值,这个值大于或等于。简单来说是向上取整;
Java进阶者
2021/05/18
1.1K0
盘点Math类中取整函数、三角函数和指数函数方法
Java Number & Math 类
Java Number类是Java中的一个抽象类,它是所有数值类型的超类,包括整数、浮点数和大数。它提供了一组用于操作数值类型的方法,如转换、比较、算术运算等。
久绊A
2023/03/24
3200
【蓝桥杯Java_C组·从零开始卷】第六节(一)、Java常用数学函数
9.Math.rint(): 四舍五入,返回double值。注意.5的时候会取偶数
红目香薰
2022/11/29
2400
java float四舍五入保留两位小数,java四舍五入float保留两位小数
摘要 腾兴网为您分享:java四舍五入float保留两位小数,远离手机,相机美颜,未来屋,微视等软件知识,以及流光,证券从业随身学,老a工具箱,polarr,特斯拉app,ae插件合集,福奈特,app名称,哈士奇表情,电视台直播源,思兔,门海,电子台账软件,3c电池,smartflashrecovery等软件it资讯,欢迎关注腾兴网。四舍五入我们大家都知道是什么但在java中四舍五入函数是什么如何实现float保留指定位数?具体我们来看小编整理的一些例子。 例子1 float f = 34.237323f; BigDecimal b = new BigDecimal(f); float f…
全栈程序员站长
2022/08/31
8330
MySQL对小数进行四舍五入等操作
FLOOR(X) 返回不大于X的最大整数。 CEIL(X)、CEILING(X) 返回不小于X的最小整数。
翎野君
2023/08/25
5490
揭开数学的神秘面纱:探索Java中Math类的奇妙世界,有两下子!
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/07/23
1130
揭开数学的神秘面纱:探索Java中Math类的奇妙世界,有两下子!
JAVA取整[通俗易懂]
舍掉小数取整:Math.floor(2.0)=2 舍掉小数取整:Math.floor(2.1)=2 舍掉小数取整:Math.floor(2.5)=2 舍掉小数取整:Math.floor(2.9)=2
全栈程序员站长
2022/07/23
1.3K0
【JavaSE专栏39】Java常用类 Math 解析,编程的底层还是数学
本文讲解了 Java 中常用类 Math 的语法、使用说明和应用场景,并给出了样例代码。
Designer 小郑
2023/08/02
4440
【JavaSE专栏39】Java常用类 Math 解析,编程的底层还是数学
js保留两位小数四舍五入_parsefloat保留两位小数
如果大家想对javascript有系统深入的学习,可以参阅 JavaScript启示录 PDF原书完整版 这本经典书籍
全栈程序员站长
2022/09/23
5.1K0
java取整函数
Math.ceil(6.1) = 7.0 Math.ceil(6.9) = 7.0
全栈程序员站长
2022/07/23
7690
java 四舍五入保留小数点后两位
源码解读: public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进行取舍的方式; BigDecimal.ROUND_HALF_UP 属性含义为为四舍五入
全栈程序员站长
2022/08/31
2.5K0
Java中的数字类解析(包括格式化数字、大数运算等等)
Java中如果数据绝对值大于0.001而小于10000000用常规小数表示,否则采用科学计数法表示
glm233
2020/09/28
1.2K0
Java中的数字类解析(包括格式化数字、大数运算等等)
推荐阅读
相关推荐
java取整和java四舍五入方法
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文