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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Redis管理工具安装和使用「建议收藏」

    Redis管理工具安装和使用「建议收藏」一、AnotherRedisDesktopManagergithub地址https://github.com/qishibo/AnotherRedisDesktopManagercsdn下载地址https://download.csdn.net/download/g313105910/18412412选择适合你的版本下载安装,后运行输入ip和密码然后就可以查看和修改数据了二、RedisDesktopManagergithub下载地址h

  • asp判断session是否为空

    asp判断session是否为空1IfSession(“sesName”)=””Then…2IfSession(“sesName”)=EmptyThen…3IfIsEmpty(Session(“sesName”))Then…4IfCint(Session(“sesName”))=0Then… 来自:百度空间

  • iptables 开放防火墙端口

    iptables 开放防火墙端口总所周知,远程访问centos服务的时候,都要开放相应服务的端口。下面就来说道说道。存在的问题一般情况下,centos下都会存在一个/etc/sysconfig/iptables文件,该文件是用来记录要开放的端口ip的。当然,也不排除新安装的centos,空空如也缺失的,此时就无法执行serviceiptablesrestart。如果你的centos中能正常运…

    2022年10月19日
  • docker 查看redis 版本「建议收藏」

    dockerexec-itcontainer-name-or-idredis-server-v

  • 网站测速源码_域名检测工具

    网站测速源码_域名检测工具简介:网址发布页模板,带网址测和域名检测功能,虽然是假的,但是也很有逼格。网盘下载地址:http://kekewl.net/D0Ef4yBuoyy0图片:

  • mysql的UUID获取上一篇下一篇(上一条 下一条)应用实例[通俗易懂]

    mysql的UUID获取上一篇下一篇(上一条 下一条)应用实例[通俗易懂]先讲原理:有上一篇下一篇(上一条下一条),肯定是在:搜索条件下,排序规则固定的场景下,得到的一个查询集合(列表)中的一个效果。1.我们在这两个条件(搜索条件where排序规则order),给查询结果集给利用rownum(一个顺序自增的标号)2.查询出目标uuid的rownum值x.3.查询上一条和下一条:rownum=x-1的uuid得到上一条rownum=x+1的uuid得到下一条实际应用:一个固定的检索条件固定排序的查询:SELECT bn.*FROM b

发表回复

您的电子邮箱地址不会被公开。

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