比较浮点型和双精度型

2024-07-03

#include <stdio.h>
int main(void){
    float a = 1.1;
    double b = 1.1;
    if(a == b){
        printf("if block");
    }
    else{
        printf("else block");
    }
    return 0;
}

打印:else 块

#include <stdio.h>
int main(void){
    float a = 1.5;
    double b = 1.5;
    if(a == b){
        printf("if block");
    }
    else{
        printf("else block");
    }
    return 0;
}

打印: if 块

这背后的逻辑是什么?

使用的编译器:gcc-4.3.4


这是因为1.1不能完全用二进制浮点数表示。但1.5 is.

结果,float and double表示将持有略有不同的值1.1.

这正是写为二进制浮点数时的区别:

(float) 1.1 = (0.00011001100110011001101)₂
(double)1.1 = (0.0001100110011001100110011001100110011001100110011010)₂

因此,当你比较它们时(以及float版本升级),它们不会相等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

比较浮点型和双精度型 的相关文章

  • VSTO 功能区库,看起来像 Word 2010 中的样式选择器

    我正在用 C 编写功能区 COM 加载项 并尝试在新选项卡上创建可用模板文件库 是否可以将图库设置为像 Word ie 中主页选项卡上的样式选择器图库一样打开 显示图库中的所有文件名 MS 不允许其他人使用带内画廊在 Outlook 200
  • 哪个STL容器具有线程安全的插入过程?

    哪个STL容器具有线程安全的插入过程 我希望多个线程同时插入同一个容器中 欢迎除 STL 即 Boost 之外的任何实现 STL 容器不是线程安全的 如果您愿意的话 您必须通过自己的同步来强加这一点
  • 查找表到底是如何工作的以及如何实现它们? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我最近编写了一个程序 该程序处理大量 if else 语句以返回特定值 有人建议改用查找表 我的问题是 它们是如何工作的以及您如何实施
  • 如何使用 MVVM light 处理 WP 8.1 上的后退按钮?

    我正在寻找适当的方法来处理 Windows Phone 8 1 WinRT 上的后退按钮按下事件NavigationService在 MVVM light 5 上可用 到目前为止 我认为最好的地方是在ViewModelLocator通过注册
  • 嵌入式Python,导入数学错误

    首先我使用的是 Mac OSX 10 12 6 我想在我的 C 应用程序中嵌入 python 环境 我把 github python 项目放在https github com python cpython https github com
  • 如何知道机器的堆栈在内存中是向上还是向下增长? (JAVA)

    我有一个 C 程序来检查机器堆栈在内存中是向上还是向下增长 事情是这样的 include
  • 测试用户输入数组中的重复项的最有效方法是什么?

    我正在尝试编写一个模拟器来玩强力球彩票 程序会要求5数字 又名白球 并输入到6元素数组和另一个数字 红色强力球 放入6th 元素 我需要弄清楚如何首先测试重复项5元素但6th 不需要是唯一的 我有一个循环 我认为可以工作 但它甚至不执行并且
  • C# 中的新类型定义

    我正在寻找定义新类型并在 C 中使用它的可能性 如下所示 类定义 public class Position public double180 Longitude get set double180 is a type within a r
  • 我如何知道我的电子邮件是否已使用 Asp.net 被接收和阅读

    我需要知道如何查询已发送的电子邮件状态 Asp net中有没有特殊的类来实现这个功能 如果没有 你知道这样做的方法吗 如果您正在使用System Net Mail命名空间 您可以向电子邮件添加标头以请求已读回执 message Header
  • c malloc 问题(内存损坏)

    使用 malloc 时 如果它生成带有错误的核心转储 malloc memory corruption 这是否意味着 malloc 尝试分配无法自由分配的内存 如果是的话 造成这种情况的原因是什么 这完全取决于您的 malloc 实现 但通
  • 多次声明全局变量时,GCC 没有警告或错误[重复]

    这个问题在这里已经有答案了 假设有以下代码 File a c include
  • 如何使文本框的自动完成列表可编辑?

    我有一个包含很多内容的应用程序TextBox使用自动完成的控件 每个人都使用AutoCompleteMode CustomSource从关联的获取自动完成文本AutoCompleteStringCollection 每当用户在其中输入新值时
  • 在 C# 中捕获异常

    我有一个简单的添加按钮 ADD Click 代码是 protected void Add Click object sender EventArgs e string strConnectionString ConfigurationMan
  • 如何将 char 指针转换为 int 指针

    我想投射一个指针pc它将 char 指向一个点pi它指向 int char pc int pi pi int pc compiler complaint about old style cast pi static cast
  • 如何(自动)生成 MVC + Entity 的 Web api 控制器或基因查询所有类型

    作为 MVC4 Entity WebAPI 的新手 我对仅仅拥有 GET POST 控制器处理程序和到数据模型的自定义映射感到沮丧 我想我要问的是有一个生成工具 例如从数据类创建控制器类 这样我就可以直接从数据执行简单的 GET 命令 制作
  • 创建新选项卡并管理它们 - Selenium

    这是我的代码 var chromeOptions new ChromeOptions chromeOptions AddArguments headless driver new OpenQA Selenium Chrome ChromeD
  • 使用Swashbuckle ISchemaFilter设置输入参数的默认描述

    我想在文档架构中为所有具有 DateTime 类型的输入参数添加默认描述 这样客户就会了解我们正在使用哪些格式等 我可以为此目的创建 ISchemaFilter 的自定义实现吗 我知道我可以使用 xml 注释添加描述 但在这种情况下 我应该
  • 如何在 JObject 中添加或更新 JProperty 值

    我目前正在使用以下扩展方法来执行此任务 但似乎应该有一些现有的包含方法或扩展来执行此任务 或至少是其中的一个子集 如果里面没有任何东西Json NET那么推荐的流程是什么 或者我如何更改下面的代码以更接近推荐的流程 public stati
  • 在 EF core 中启用迁移吗?

    我正在开始使用 EF Core 2 0 我有一个针对 NET 4 6 1 的控制台应用程序 我有一个非常简单的模型类 以及这个上下文 public class ContextCore DbContext protected override
  • Windows 窗体应用程序中异常处理的最佳实践?

    我目前正在编写我的第一个 Windows 窗体应用程序 我现在已经阅读了几本 C 书籍 因此对 C 必须处理异常的语言特性有了相对较好的了解 然而 它们都非常理论化 因此我还没有了解如何将基本概念转化为应用程序中良好的异常处理模型 有人愿意

随机推荐

  • MySQL重复键错误导致重复索引记录上设置共享锁?

    我读过MySQL 14 2 7 6的文档 InnoDB中不同SQL语句设置的锁 http dev mysql com doc refman 5 0 en innodb locks set html http dev mysql com do
  • 单一表单中的 primefaces 手风琴面板 - 仅在打开的选项卡上验证

    我已经检查过 但没有找到有关如何使用单个表单提交手风琴的明确示例 我发现的问题是当我只想处理 验证 打开的选项卡的字段时 我的页面结构如下
  • 将我的项目中的表单添加到另一个项目

    我有一个项目 其中有一个窗体 其本身有多个对象 控件 我想将此表单添加到另一个解决方案中的另一个项目中 我怎样才能做到这一点 谢谢 您的意思是您的项目中有一个表单并且您想要将其添加到另一个项目在其他一些解决方案中 如果那么情况就是这样 Fo
  • 如何在 Swift 中控制其他应用程序的背景音乐?

    首先对我的英语感到抱歉 因为我是法国人 我研究一个连接的对象 它将数据发送到我的应用程序以开始 暂停 开始下一首音乐或先例并增加音量 我的应用程序必须对 iPhone 发出的任何音乐执行这些操作 例如 如果我在 Spotify 或 Deez
  • Theano:设备 GPU 初始化失败!原因=CNMEM_STATUS_OUT_OF_MEMORY

    我正在运行example https github com fchollet keras blob master examples kaggle otto nn py kaggle otto nn py of Keras与后端theano
  • 缓存和使缓存的 Mono 失效

    我在尝试缓存时遇到问题Mono由返回WebClient 代码是这样的 public Mono
  • Rails -- fields_for 不起作用?

    当我运行 Rails 服务器并转到网站上的学校 新页面时 会出现带有标签 学校 的字段 我可以在其中输入学校名称 但 fields for 下的所有其他字段用于输入学校管理员的信息不会出现在我的网站上 当我在表单上使用 检查元素 时 它们就
  • MySQL 存储过程准备语句(动态 SQL)参数化

    我正在尝试编写一个 MySQL 搜索函数 该函数构建动态 sql 值并通过准备好的语句执行它 显然 为了安全起见 我想通过参数传递用户输入 搜索词 但我不知道如何将一个参数与多个参数匹配 查询中的标记 可能最好地表达我的意思 CREATE
  • powershell中排序后的文件大小是原始文件的两倍

    我有一个 powershell 脚本 它读取文件内容 对其进行排序并将输出写入新文件 以下是脚本 获取内容 inputFile 排序 gt sortedFile 文件中的输出已正确排序 但输出文件 sortedFile 比输入文件 inpu
  • 返回每个第 N 个值的迭代器

    我有一个迭代器iter 是否可以将其转换为迭代每个第 N 个元素的迭代器 就像是iter skip each n 1 从 Rust 1 26 开始 有Iterator step by https doc rust lang org std
  • 如何(MySQL)乘以列然后求和行?

    我有这张表 id payment id quantity unit cost 1 633 1 750 2 633 1 750 3 632 2 750 4 632 2 750 我需要的是 payemnt id total 633 1500 6
  • 前缀/后缀增量[重复]

    这个问题在这里已经有答案了 可能的重复 后增量和前增量概念 https stackoverflow com questions 4445706 post increment and pre increment concept 任何人都可以明
  • ARC 和 Malloc:EXC_BAD_ACCESS

    我已经从事一个项目有一段时间了 我决定跳到 ARC 我遇到过一些代码每次都会崩溃 我想知道为什么 我已设法将其简化为以下片段 typedef strong id MYID int main int argc char argv MYID a
  • 如果字符串包含所有单词或条件,则正则表达式匹配

    我正在使用 php 和 regex 制作一个简单的文字游戏 如果一个字符串必须需要两个或更多单词 我们如何搜索它 lets say cat dog play x 2 if 猫狗玩玩 pass 你好 一只正在玩耍的猫狗 not pass 只有
  • linux nasm 程序集打印从 0 到 100 的所有数字

    我正在编写一个程序来打印从 0 到 100 的所有数字 我这样做的唯一原因是测试打印出多位数字 我遇到的问题是我的程序只打印出数字 1 和 2 我不知道为什么 我的编译器编译良好 没有错误 也没有链接器错误 这是我的代码 SECTION d
  • 如何连接 str 和 int 对象?

    如果我尝试执行以下操作 things 5 print You have things things 我在 Python 3 x 中收到以下错误 Traceback most recent call last File
  • 使用 matplotlib 更改特定范围值的线条样式

    我需要重现这种类型的图 分叉图 我尝试按照以下给出的示例进行操作更改 matplotlib line style mid graph https stackoverflow com questions 9284877 change matp
  • 使用 4.0 框架和 Visual Studio 2010 为 ASP Classic 构建 COM 互操作库

    在阅读了许多不同的文章后 没有找到任何特别有说服力的内容可以帮助我逐步完成整个过程 因此我来寻求帮助 场景 我的一个客户只精通以下领域的开发ASP经典版 http en wikipedia org wiki Active Server Pa
  • 仅将任务 ID 存储在数组中

    我正在创建一个程序 该程序将在我的工作场所使用 Asana 自动执行某些功能 但有点卡住了 我能够向工作区提交多个任务并检索每个任务的 ID 但想知道如何仅获取响应的 ID 部分并将其存储到 C 中的数组或列表中 来自 GET 的响应 ta
  • 比较浮点型和双精度型

    include