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

JAVA运算取值

    博客分类:
  • JAVA
阅读更多
mport java.math.BigDecimal;
import java.text.DecimalFormat;

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学习资料第二章Java基本数据与运算

    ### Java基本数据与运算知识点详解 #### 2.1 数据类型及变量应用 在Java中,数据类型可以分为两大类:基本数据类型和引用数据类型。本章节主要讲解了基本数据类型的使用方法。 ##### 基本数据类型 基本数据类型...

    java 数据类型有哪些取值范围多少

    在Java编程语言中,数据类型是定义变量可以存储什么类型的数据、数据的大小以及数据可以执行的运算的基础。Java的数据类型分为两大类:基本数据类型和引用数据类型。其中基本数据类型是预定义的,共有八种,分别是...

    Java数据与数据运算PPT教案学习.pptx

    Java 数据与数据运算是编程学习中的基础,主要涵盖了 Java 语言中的基本数据类型及其运算规则。以下是关于 Java 基本数据类型和运算的详细解释: 1. **基本数据类型**: - 整型:Java 提供了四种整型类型,包括 `...

    Java移位运算

    ### Java移位运算详解 #### 一、基本概念与数据类型范围 在深入探讨Java中的移位运算之前,我们先来了解一下基本的数据类型及其范围。 ##### 1. 基本类型取值范围 Java中提供了多种基本数据类型,如`byte`、`...

    Java编程艺术-表达式解析器.rar

    在给定的“Java编程艺术-表达式解析器.rar”压缩包文件中,我们可以深入学习如何在Java中构建这样一个工具,以执行类似"(100 – 5) * 14/6"的算术运算公式。 首先,理解表达式解析器的概念至关重要。解析器是编译器...

    Java基础知识笔试题及答案

    这些运算符可以用于执行不同的操作,例如算术运算、比较和逻辑判断。 四、Java 控制结构 Java 语言支持三种基本控制结构:顺序结构、选择结构和循环结构。顺序结构用于执行一系列语句;选择结构用于根据条件执行...

    Java+Java语言基础+命名规则+基本数据类型+运算规则+程序设计

    Java语言基础包含了对编程语言的基本理解和应用,其中包括命名规则、基本数据类型、运算规则以及程序设计等方面的知识。 首先,Java的命名规则是指标识符的命名规范。标识符是用来命名程序中包、类、对象、方法、...

    Java利用移位运算将int型分解成四个byte型的方法

    "Java利用移位运算将int型分解成四个byte型的方法" 以下是 Java 中利用移位运算将 int 型分解成四个 byte 型的方法相关知识点: 知识点 1:移位运算 在 Java 中,移位运算是指将一个数字移动到特定的位数,以便...

    java day02笔记

    - 当取值范围较小的数据类型与较大数据类型进行运算时,较小的数据类型会被提升为较大的数据类型后再进行运算。 - **C: 解释byte+int类型的问题** - `byte`类型的变量在与其他类型(如`int`)进行运算时,会自动...

    java基础,进制转换.pdf

    7. Java数据类型的取值范围 - byte的取值范围是-128到127,占用一个字节。 - short的取值范围更大,是两个字节的大小。 - int和long分别占用四个和八个字节,取值范围也随之增大。 - float和double分别占用四个...

    JAVA位运算的知识点总结

    "JAVA位运算的知识点总结" 一、JAVA中的数据是如何进行计算的? 在计算机中,数据是以二进制形式存储的,每个byte类型的数据占8个bit位,其中左边第一位表示符号位,符号位如果为1表示负数,为0则表示正数。要推算...

    Java实验-基本数据类型及操作

    每种数据类型都有其特定的存储空间和取值范围。 1. 整型(int):整型变量用于存储整数,例如1、2、3等。Java中的整型变量的默认值为0。 2. 浮点型(float、double):浮点型变量用于存储小数,例如1.1、2.2等。...

    【IT十八掌徐培成】Java基础第03天-01.位运算-数据类型.zip

    在Java中,位运算对于理解计算机底层工作原理、优化代码性能以及在某些特定场景下(如位掩码)非常有用。今天我们将深入探讨Java中的数据类型和位运算。 首先,我们来看Java中的数据类型。Java数据类型分为两大类:...

    Java基本数据类型及操作相关实例

    在Java中,我们可以对基本数据类型进行各种操作,包括但不限于算术运算、比较运算、逻辑运算以及类型转换。 1. **算术运算**:包括加法(+), 减法(-), 乘法(*), 除法(/)和模运算(%)。例如: ```java int a = 5; ...

    java练习题大全

    22. Java中char类型的取值范围是单个16位Unicode字符,即从U+0000到U+FFFF。 23. javadoc是一个Java文档生成工具,它可以处理源代码中的注释。使用/** ... */来注释,可以标记生成文档的注释。 24. 十进制数16转换...

Global site tag (gtag.js) - Google Analytics