`
need_faith
  • 浏览: 82239 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转载】JAVA取整和四舍五入

    博客分类:
  • JAVA
阅读更多

摘自: http://edu.codepub.com/2009/0616/6329.php

 

 

public class TestGetInt{ 
  public static void main(String[] args){ 
    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)); 

    System.out.println("凑整:Math.ceil(2)=" + (int)Math.ceil(i)); 
    System.out.println("凑整:Math.ceil(2.1)=" + (int)Math.ceil(j)); 
    System.out.println("凑整:Math.ceil(2.5)=" + (int)Math.ceil(k)); 
    System.out.println("凑整:Math.ceil(2.9)=" + (int)Math.ceil(m)); 

    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("四舍五入取整:(-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)); 

    System.out.println("凑整:Math.ceil(-2)=" + (int)Math.ceil(-i)); 
    System.out.println("凑整:Math.ceil(-2.1)=" + (int)Math.ceil(-j)); 
    System.out.println("凑整:Math.ceil(-2.5)=" + (int)Math.ceil(-k)); 
    System.out.println("凑整:Math.ceil(-2.9)=" + (int)Math.ceil(-m)); 
    } 
} 


 

 

注:本博客文章均已注明原创和转载,如转载本博客文章,需注明原文出处或征求原作者同意。

分享到:
评论

相关推荐

    JAVA取整计算器源码

    然后,可以使用上述的取整方法根据用户需求选择保留小数位数或进行四舍五入。 例如,我们可以创建一个新的类`DecimalCalculator`,包含两个`double`类型的变量作为操作数,提供支持小数的加、减、乘、除方法。在...

    详解java的四舍五入与保留位示例

    Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...

    java中DecimalFormat四舍五入用法详解

    在本文中,我们详细介绍了 Java 中 DecimalFormat 的用法和四舍五入的实现方法。DecimalFormat 是一个功能强大且灵活的格式化工具,可以满足我们格式化数字的需求。同时,我们还可以使用不同的模式来实现不同的格式...

    java数值取整及保留两位小数

    java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。

    js四舍五入-保留两位小数

    在Java中,可以使用`BigDecimal`类来实现四舍五入并保留两位小数的功能。`BigDecimal`类提供了非常强大的高精度算术运算能力,非常适合处理财务计算等场景。 **示例代码**: ```java import java.math.BigDecimal;...

    Java四舍五入时保留指定小数位数的五种方式

    在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    通常,`main`方法是程序的入口点,它会创建BigDecimal对象,执行四舍五入和转换操作,并可能打印结果。 5. README.txt文件: 这个文件通常包含了项目或代码的说明,可能包括如何运行代码、代码的目的、作者信息...

    java 四舍五入使java保留2位小数示例讲解

    在Java编程语言中,四舍五入是一种常见的数学操作,特别是在处理浮点数时,我们可能需要将结果精确到特定的小数位数。本示例将深入讲解如何使用Java实现四舍五入并保留两位小数。这在财务计算、统计分析和其他需要...

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    通过理解其属性和工作原理,以及可能存在的四舍五入问题,我们可以有效地解决在格式化过程中遇到的各种需求。如果源代码文件`FormatNumberSupport.java`提供了额外的功能,那么它可能是一个宝贵的资源,可以帮助我们...

    Rounding2:继续四舍五入 app 介绍方法和数组

    可以使用`BigDecimal`类的`setScale()`方法,它可以设置保留的小数位数,并指定四舍五入模式,如`RoundingMode.HALF_UP`(通常的四舍五入)、`RoundingMode.DOWN`(向下取整)等。 ```java BigDecimal bd = new ...

    Math.Round()--c#与java的区别.pdf

    在金融交易中,单纯的四舍五入可能会导致长期的误差积累,使得金融机构可能出现盈亏不平衡。为了解决这个问题,银行家舍入法应运而生。 银行家舍入的核心思想是确保每一轮舍入之后,数据的正负误差可以相互抵消,...

    java新手初悟

    【Java新手初悟】这篇内容主要涉及了Java编程中的几个基础知识点,包括四舍五入的处理、抽象类与接口的应用以及在命令行下编译和运行带包的Java文件,以及如何打包成JAR文件。以下是这些知识点的详细解释: 1. **四...

    详解Java中Math.round()的取整规则

    在本文中,我们详细介绍了 Java 中 Math.round() 的取整规则,包括四舍五入的原理和示例代码的验证。我们还讨论了五成双的规则,了解了 Math.round() 的取整规则对大家的学习或者工作具有一定的参考学习价值。

    java小程序 美元与人民币兑换

    一个人民币与美圆兑换的程序!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    3-JAVA常用API基础类1

    **Math类** 提供了一系列数学运算的静态方法,如求绝对值、取整、四舍五入等: ```java int absValue = Math.abs(-5); // 求绝对值 double ceilValue = Math.ceil(3.7); // 向上取整 double floorValue = Math.floor...

    类 java.lang.Number分析

    这些转换方法可能会涉及舍入或取整操作,以适应目标数据类型的范围。 - `doubleValue()`:将Number对象转换为double类型,可能涉及舍入。 - `floatValue()`:将Number对象转换为float类型,同样可能涉及舍入。 - `...

    06第四次作业解析1

    总之,通过本文,我们不仅学习了数学中的“天花板”、“地板”和“四舍五入”概念及其在Java编程中的实现,还了解了如何运用数学思维和技巧解决复杂的递推问题。这些知识不仅在数学学习中具有重要地位,而且在编程...

    Java程序设计基础:Math类.pptx

    Math类取整方法和random随机值方法 Math类 Math类 1 掌握常用数学函数; 2 会使用Math类中的方法解决数学问题。 ...long round( double x) //四舍五入返回一个长整型数。 int n = Math.round(2.1f)

    java面试题-50道最容易考的java题

    4. **Math.round**:Math.round 方法用于四舍五入,它会将浮点数加0.5后再进行向下取整。所以,`Math.round(-1.5)` 结果为 -1。 5. **String 类型**:String 不是 Java 的基本数据类型,而是对象,属于引用类型。...

Global site tag (gtag.js) - Google Analytics