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

简介Math类中提供了5个与取整相关的函数,如下所示:staticdoubleceil(doublea):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。staticdoublefloor(doublea):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。staticdoublerint(doublea):四舍五入函数,返

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

   简介

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四舍五入取整算法(小数四舍五入取整公式)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Centos7安装mysql8.0教程

    Centos7安装mysql8.0教程准备工作1.查看是否有安装过mysqlrpm-qa|grep-imysql2.删除mysqlyum-yremoveMySQL-*一般用rpm-e的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装…

    2022年6月5日
    38
  • python字典由键插值_SciPyTutorial-一元插值interp1d

    python字典由键插值_SciPyTutorial-一元插值interp1d10.ScipyTutorial-插值interp1d插值,即依据一系列的点$(x_i,y_i)$通过一定的算法找到一个合适的函数来包含(逼近)这些点,反应出这些点的走势规律。interp1d。scipy.interpolate包里有很多的模块可以实现对一些已知的点进行插值,即找到一个合适的函数,例如模块interp1d。当得到插值函数后便可用这个插值函数计算其他$x_j$对应的的$y_j…

    2022年5月15日
    85
  • Junit测试类线程执行睡眠sleep()后次线程后面的程序不能进行

    Junit测试类线程执行睡眠sleep()后次线程后面的程序不能进行Junit测试类线程执行睡眠sleep()后次线程后面的程序不能进行

    2022年4月23日
    237
  • js unit8array和java变量之间的关系

    js unit8array和java变量之间的关系unit8array如何同java进行交互最近一个项目遇到了一个二维码转换的问题,厂家给的demo只有js的转换方式,其中用到了Unit8,由于实际应用场景,转换应该由后端java代码进行实现,这里记录一下实现方式。JS对字符串操作的时候,有时候我们会用到UNIT8ARRAY,例如varbinary_string=window.atob(str);vararray=new…

    2022年9月17日
    0
  • 轻松学会python的turtle模块,画一箭穿心、小人儿发射爱心、520表白完整代码,海龟作图小创意「建议收藏」

    轻松学会python的turtle模块,画一箭穿心、小人儿发射爱心、520表白完整代码,海龟作图小创意「建议收藏」当我们学了turtle后(如果不懂turtle模块的话,文章末尾会详细介绍的),就想尝试为自己心里喜欢的人画一颗一颗爱心,想用代码逗自己的小猪猪女孩开心,表达自己的爱意,那么福利来了,动动小手指,复制粘贴即可,不过有些地方需要适当修改,快给自己心爱的女孩看看吧importturtleimporttime#实现清屏defclear_screen():

    2022年6月28日
    59
  • 并行计算简介_并行计算实验报告

    并行计算简介_并行计算实验报告1什么是并行计算?串行计算: 传统的软件通常被设计成为串行计算模式,具有如下特点:一个问题被分解成为一系列离散的指令;这些指令被顺次执行;所有指令均在一个处理器上被执行;一个问题

    2022年8月2日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号