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

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

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

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

简介

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));

效果图如下:

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档