`

java.lang.Math类中round()和floor()区别

 
阅读更多
来源:http://hi.baidu.com/lvzhnan/blog/item/0943763513b52043241f144e.html
public static int round
(floata);

public static long round
(doublea);

public static double floor
(doublea);

round实际相当于(int)Math.floor(a + 0.5f);(int)Math.floor(a + 0.5d)。

对于正数:floor是不超过整数部分,round是(int)Math.floor(a + 0.5f),相当于四舍五入。

对于负数:floor是不超过整数部分,round是(int)Math.floor(a + 0.5f)。

Java代码

    import java.lang.Math;  
    public class TestRound {  
        public static void main(String[] args) {  
            double d1 = 3.14;  
            double d2 = 3.5;  
            double d3 = -3.14;  
            double d4 = -3.5;  
             System.out.println(Math.round(d1)); //   3  
             System.out.println(Math.round(d2)); //   4  
             System.out.println(Math.round(d3)); //   -3  
             System.out.println(Math.round(d4)); //   -3  
              
             System.out.println(Math.floor(d1)); //   3.0  
             System.out.println(Math.floor(d2)); //   3.0  
             System.out.println(Math.floor(d3)); //   -4.0  
             System.out.println(Math.floor(d4)); //   -4.0  
         }     
    } 
分享到:
评论

相关推荐

    java.lang.Math

    `java.lang.Math`是Java标准库中的一个核心类,它包含了一系列用于数学计算的静态方法。这个类提供了各种基本的数学运算,如平方根、指数、对数、三角函数等,以及随机数生成。在本篇文章中,我们将深入探讨`Math`类...

    java中math类的使用

    在Java编程语言中,`java.lang.Math`类提供了一系列用于执行基本数学运算的方法和常量。这个类包含静态方法和常量,使得开发者无需实例化对象即可直接调用其功能,极大地简化了数学计算的过程。 ### 常量 #### ...

    java中math类.docx

    ### Java中的Math类详解 #### 一、概述 `Math`类是Java标准库中的一个核心类,位于`java.lang`包下,无需导入即可直接使用。它提供了一系列静态方法来执行基本数学运算,如指数、对数、平方根、三角函数等。`Math`...

    JAVA lang包PPT

    在Java编程语言中,`java.lang`包是一个基础包,它包含了所有Java程序都会自动导入的基本类和接口,包括一些核心的数据类型(如`String`和`Math`)的包装类。本篇PPT主要讲解了`java.lang`包中的核心概念,特别是`...

    java类库和常用类简介-PPT.ppt

    `Math`类是`java.lang`包中的一个静态类,提供了丰富的数学运算功能。该类没有构造方法,所有的方法都是静态的,可以直接通过类名调用。 - **常量**:`Math.E`表示自然对数的底数e,`Math.PI`表示圆周率π。 - **...

    java中math类.pdf

    Java中的Math类是Java标准库中的核心类之一,位于java.lang包内,它提供了一系列用于执行基本数学运算的方法。Math类中的所有方法都是静态的,这意味着我们不需要创建Math类的实例,可以直接通过类名调用这些方法。...

    java随机数

    Java提供两种主要的方式来生成随机数:`java.lang.Math.random()` 和 `java.util.Random` 类。这两种方法各有优劣,适用于不同的场景。 #### Math.random() `Math.random()` 是一个简单易用的方法,用于生成一个...

    Java Number & Math 类.docx

    Java Number 和 Math 类是Java编程语言中处理数值计算和数学操作的重要组成部分。这些类主要包含在`java.lang`包和`java.util`包中,它们提供了处理不同类型数值以及执行各种数学运算的功能。 **Number 类**: ...

    【Java编程教程】详解 Java Math 类.pdf

    在Java编程中,`Math`类是`java.lang`包下的一个核心类,它提供了大量的静态方法,用于执行各种数学运算。这个类的主要目的是提供精确的浮点数运算,以及处理一些基本的数学函数。在本教程中,我们将深入探讨`Math`...

    Java常用包

    Java语言提供了多种常用包和类,包括java.lang、String、StringBuffer、Math、Object、Class、Constructor、Method、Field、Date、Calendar、SimpleDateFormat、File等,这些包和类为Java开发提供了强大的支持。

    Java软件开发实战 Java基础与案例开发详解 9-6 Random类和Math类 共9页.pdf

    `Random`类和`Math`类是Java中非常重要的工具类,它们为开发者提供了丰富的功能来生成随机数和执行各种数学计算。掌握这些类的使用对于编写高效、可靠的Java程序至关重要。无论是简单的数学运算还是复杂的随机性需求...

    浅谈Java中的几种随机数

    首先,最基本的随机数生成方式是使用java.lang.Math类提供的静态方法random()。这个方法会返回一个大于等于0.0且小于1.0的double类型的随机数。尽管这个方法非常简单易用,但它实际上并不直接生成随机数,而是返回一...

    基于Java中Math类的常用函数总结

    Java中的Math类是Java标准库(java.lang.Math)的一部分,提供了许多用于执行基本数学运算的静态方法。这个类包含了各种数学函数,可以帮助开发者处理常见的数学计算。以下是对Math类中常用函数的详细解释: 1. **...

    javaMath:该项目中核心java中所有可用的math函数。 使用蚀月神

    JavaMath项目是一个集合了Java核心库中所有可用的数学函数的资源库,旨在方便开发者更加高效地使用和探索Java中的数学运算。这个项目是通过Eclipse Luna(月食月神IDE)进行开发和管理的,提供了对Java Math类的封装...

    Java学习教程-java中number类浅析.docx

    ### Java学习教程:Java中Number类浅析 #### 一、概述 在Java语言中,`Number`类作为所有基本数值类型的包装类的基础类,它提供了一系列用于处理数值的方法。这些包装类包括`Integer`、`Long`、`Byte`、`Double`、...

    Java开发过程中常用的实用类

    例如:`"sssss.java".endsWith(".java")` 返回 `true`。 - **替换字符**:通过 `replace` 方法可以替换字符串中的特定字符。例如:`s="1284o062i371"; s=s.replace("o","0").replace("i","1");` 将所有 "o" 替换为 ...

Global site tag (gtag.js) - Google Analytics