`
liuwei1981
  • 浏览: 778207 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:162676
社区版块
存档分类
最新评论

java解惑------找零时刻(问题)

阅读更多

问题背景:
Tom在一家汽车配件商店购买一个价值1.10美元的火花塞,但是他钱包中都是两美元一张的钞票。如果他用一张两美元的钞票来购买这个火花塞,那么应该找给他多少零钱?

解决上述问题的程序:

 

public class Change{
  public static void main(String[] args){
    System.out.println(2.00 - 1.10);
  }
}

它的结果是什么?不是期望的0.90,而是0.8999999999999999.

 

分享到:
评论

相关推荐

    java解惑 PDF版

    文档中提到的找零时刻问题便是因浮点数精度问题引发的典型案例。在使用`System.out.println(2.00-1.10);`时,期望输出的是0.90,但实际上输出的是0.***。这是因为1.1这个数值无法精确地以double类型表示,计算结果是...

    JAVA解惑.pdf

    Java编程语言中的“JAVA解惑”涉及到一些常见但容易引起混淆的概念,主要集中在整数的奇偶性判断和浮点数的精度问题上。 首先,我们来看“表达式谜题”。在Java中,判断一个整数是否为奇数通常会使用取余运算符 `%`...

    java解惑 中文版

    ### Java解惑知识点详解 #### 一、表达式谜题概览 本书《Java解惑》专注于探索Java编程语言及核心类库中的复杂细节。作者通过一系列精心设计的谜题来帮助读者深入理解Java中的一些棘手问题。本书共包含了95个谜题...

    Java解惑.zip

    通过解决表达式谜题和找零时刻的挑战,开发者不仅可以提高自己的编程技巧,还能更好地掌握Java语言的精髓和应对实际问题的能力。无论是初学者还是经验丰富的开发者,这份文档都将是一个有价值的资源,帮助他们在Java...

    Java解惑 共95个疑惑点

    本篇将主要针对“Java解惑”这一主题,探讨其中的两个重要谜题:谜题1 - 奇数性与谜题2 - 找零时刻。这两个问题触及到Java语言的基础知识,包括逻辑运算、类型转换以及数学操作。 首先,我们来看谜题1 - 奇数性。在...

    java 解惑.pdf

    ### Java解惑知识点详解 #### 一、表达式谜题 **谜题1:奇数性** - **描述**:程序看似应该返回一个布尔值,表明一个数字是否为奇数,但结果却出乎意料。 - **解惑**:在进行模运算时,需要注意负数的情况。当输入...

    java疑难解惑(提高篇)

    Java编程语言中的“疑难解惑”常常涉及到对语言特性的深入理解,特别是在处理特定问题时。本篇文章将探讨两个常见的Java谜题,涉及取余运算符 `%` 和浮点数精度问题。 首先,我们来看“表达式谜题”。在Java中,`...

    java 解惑.doc

    2. **找零时刻**:此谜题可能涉及到浮点数的精度问题,由于浮点数在计算机中的存储方式,可能导致计算结果与预期有微小的误差。 3. **长整除**:长整数的除法运算可能会有不同于整数除法的规则,谜题3可能是讨论这...

    JAVA解惑.doc

    #### 二、找零时刻:货币计算的陷阱 **谜题背景** 本谜题探讨了货币计算中的一个常见问题:如何准确地计算找零金额。这个问题涉及到Java中双精度浮点数(`double`类型)的表示和计算精度问题。 **谜题描述** 谜题...

    java解惑很全的题目

    【Java解惑很全的题目】是一份专为Java学习者设计的疑难解答文档,它包含了一系列关于Java编程语言的问题和谜题,旨在帮助读者深入理解Java的核心概念、语法特性和编程技巧。以下是对其中部分题目及其涉及知识点的...

    JAVA 解惑(解析JAVA开发中的95个疑惑点)

    **标题**: 找零时刻 **描述**: 本节探讨了在Java中进行浮点数运算时可能遇到的精度问题。 **详细解释**: 在实际应用中,比如财务计算场景,我们需要确保计算结果的准确性。然而,由于浮点数(如 `float` 和 `...

    JAVA解惑(列举JAVA方面的许多实例并进行技术解惑)

    #### 二、找零时刻:浮点数的精度问题 **知识点概述:** 在处理货币计算时,经常会遇到浮点数精度不足的问题。这是因为某些小数无法被精确地表示为二进制浮点数,进而导致计算结果不准确。 **详细解析:** 在Java...

    Java 解惑

    #### 二、找零时刻:二进制浮点数的局限性 **谜题背景** 在实际应用中,经常需要处理货币相关的计算,例如找零。下面的例子展示了在使用Java的双精度浮点数(`double`)时可能会遇到的问题。 **问题描述** 假设有...

    java解惑

    #### 二、找零时刻:货币计算中的精度问题 ##### 谜题背景 本节探讨了一段程序在处理货币找零时出现的精度问题。 ##### 代码示例 ```java public class Change { public static void main(String[] args) { ...

    java解惑95个谜题.doc

    谜题2:找零时刻 在这个问题中,Tom用一张2美元的钞票支付1.10美元的商品,我们期望程序能返回0.90美元的找零。然而,当使用`double`类型进行计算时,由于浮点数的二进制表示不精确,结果可能会出现意料之外的误差。...

    JAVA面试谜题解惑.pdf

    #### 找零时刻谜题:浮点数运算的陷阱 **题目背景:** 本题旨在考察面试者对Java中浮点数运算的理解,特别是对于浮点数表示不精确性的认识。 **题目描述:** 题目给出了一段代码,用于模拟一个简单的找零场景。...

Global site tag (gtag.js) - Google Analytics