非关联浮点加法示例

2024-02-27

我正在写一篇关于浮点数的文章。我在 Javascript 控制台中放入了一些简单的测试来尝试。

我正在寻找非交换加法的示例,即: (x+y)+z!=(z+x)+y

如果您有一些有效的 x y z 值,谢谢。


没有这样的例子,因为按照 IEEE-754 的定义,浮点加法是保证是可交换的。相关用语:

...每个操作都应执行,就好像它首先生成一个精确到无限精度且具有无限范围的中间结果,然后强制该中间结果适合目标的格式。

也就是说,加法本身是以无限精度执行的;结果中的所有错误都来自于需要放弃一些精度。由于无限精度(即“常规”)加法是可交换的,这意味着整个操作是可交换的。

您可能想到的是关联性。浮点加法不具有关联性,因为前两个数字相加后的精度损失通常与后两个数字相加后的精度损失不同。最常见的例子被称为“灾难性取消”:(1 + 1e100) + -1e100 = 0, and 1 + (1e100 + -1e100) = 1.

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

非关联浮点加法示例 的相关文章

  • 将数据库返回的浮点值舍入为“正确”值

    我有一个数据库列 其中包含 由于某种原因在一段时间内丢失 浮点值 因此 有人用一些小值 比如 0 00025 填充数据库表 当我运行报告时 我实际上得到了 0 000249999999 或者类似的值 因为无法表示输入的值 有没有可靠的方法来
  • 汉明数和双精度

    我正在玩生成汉明数 http en wikipedia org wiki Regular number在 Haskell 中 尝试改进明显的功能 请原谅函数的命名 mergeUniq Ord a gt a gt a gt a mergeUn
  • C IEEE-Floats inf 等于 inf

    在 C 中 在使用 IEEE 754 浮点数的实现中 当我比较两个 NaN 浮点数时 它返回 0 或 false 但是为什么两个都为 inf 的浮点数会被视为相等呢 该程序打印 equal 至少在带有 gcc 的 Linux AMD64 下
  • 如何使用“typedef NS_ENUM”在一个 .h 文件中定义多个变量类型

    我用过typedef NS ENUM重新组织旧代码中的数据常量 使用方法在这里找到 https stackoverflow com a 42009056 2348597 every typedef被声明在一个单一的 h可以导入到项目中任何类
  • Python,在输出中将所有浮点数打印到小数点后两位

    我需要输出 4 个不同的浮点数到小数点后两位 这就是我所拥有的 print 2f var1 kg 2f var2 lb 2f var3 gal 2f var4 l 这是非常不干净的 而且看起来很糟糕 有没有办法让输出 2f 中出现任何浮动
  • 在Python中获取浮点数的“位”? [复制]

    这个问题在这里已经有答案了 我正在寻找 Java 的 Python 等价物Float floatToBits 我找到了这个Python 获取和操作 作为整数 浮点数的位模式 https stackoverflow com questions
  • 浮点数的哈希函数

    我目前正在 C 中实现一个哈希表 并且正在尝试为浮点数创建一个哈希函数 我本来打算通过填充小数来将浮点数视为整数 但后来我意识到我可能会用大数字来溢出 有没有好的方法来散列浮点数 您不必直接给我该功能 但我想看到 理解不同的概念 Notes
  • 如何快速将一个float打包为4个字节?

    我一直在寻找一种在 WebGL 纹理上存储浮动的方法 我找到了一些解决方案 http aras p info blog 2009 07 30 encoding floats to rgba the final 在互联网上 但那些只处理 0
  • 将 float 和 double 值与 delta 进行比较?

    据我了解 必须仔细比较浮点类型的值 以避免固有浮点错误的问题 这可以通过将值与错误阈值进行比较来改进 例如 以下解决方案比简单的解决方案更有用x y test static float CompareRelativeError float
  • Qt 中浮点数的强制点而不是逗号

    我有一个非常基本的问题 如何在 Qt 中强制使用浮点数中的点而不是逗号 我的操作系统有法语版本 其他问题 是否可以显示带有千位分隔符空格的数字 尝试这个 QLocale loc QLocale system current locale l
  • 浮点数和字符串转换的奇怪行为

    我已将其输入到 python shell 中 gt gt gt 0 1 0 1 0 010000000000000002 我预计 0 1 0 1 不是 0 01 因为我知道以 10 为底的 0 1 在以 2 为底的情况下是周期性的 gt g
  • JavaScript 中的整数

    MDN https developer mozilla org en JavaScript A re introduction to JavaScript Numbers states JavaScript 中的数字是 双精度 64 位格式
  • numpy float:算术运算比内置函数慢 10 倍?

    我对以下代码的计时非常奇怪 import numpy as np s 0 for i in range 10000000 s np float64 1 replace with np float32 and built in float 内
  • C++ 将浮点数转换为无符号字符?

    我是 C 新手 我想做了一些谷歌搜索sprintf可以完成这项工作 但是编译时出现错误 无法在unsigned char and a char 我需要一个无符号字符 因为我要打印到图像文件 0 255 RGB unsigned char p
  • 这是一个有效的浮点数比较,它占了一定的小数位数吗?

    我正在编写一个扩展方法来使用一组小数点 有效数字 来比较两个浮点数 以确定它们是否相等而不是容差或百分比差异 浏览有关浮动比较的其他问题 我看到了复杂的实现 我是否过于简单化了或者这是否有效
  • 浮点型、双精度型和十进制最大值与大小的关系[重复]

    这个问题在这里已经有答案了 我在 C 中遇到了这些数据类型的大小和最大值的令人困惑的模式 在使用 Marshal SizeOf 比较这些大小时 我发现了以下结果 Float 4 bytes Double 8 bytes Decimal 16
  • 在Java中将浮点数组写入文件

    我正在读取 NetCDF 文件 我想将每个数组作为浮点数组读取 然后将浮点数组写入新文件 如果我读取浮点数组 然后迭代数组中的每个元素 使用 DataOutputStream 我可以使其工作 但这非常非常慢 我的 NetCDF 文件超过 1
  • 在 Linux 上将 libquadmath 与 C++ 链接

    我有一个示例代码 include
  • 从 str 转换为 float 时保持尾随 0

    将带有尾随零的数字从字符串转换为浮点数时遇到以下问题 a 1 100 string a str a float a float string a float a 1 1 有没有办法将 str 转换为 float 同时保留末尾的尾随 0 首先
  • 如何在 Swift 中解析蓝牙设备发送的浮点数?

    在我的 iOS 应用程序上 我需要解码蓝牙接收到的 Float 值 并从不同的设备 不是 iOS 获取 4 个字节 因此我需要一个 便携式 4 字节 Float 格式 目前发件人正在使用以下格式 数据编码 0xCCBBAAAEE 0xEE

随机推荐

  • 在groovy中动态执行代码

    我正在尝试在 groovy 中动态运行代码 我有someNode 0 这是变量中的值var1 然后我像这样添加双引号 var2 var1 然后我尝试运行这个 request abc var2 Value I saw here https s
  • 如何在 Swift 中返回 Array 的前 5 个对象?

    在 Swift 中 是否有一种巧妙的方法可以使用 Array 上的高阶方法来返回前 5 个对象 obj c 的做法是保存一个索引 然后通过数组循环递增索引 直到索引为 5 并返回新数组 有没有办法做到这一点filter map or red
  • 检查 URL 是否包含我已单击的链接的 href

    在列表中我有一些链接 ul class dropdowner li a href black Black a li li a href white White a li li a href blue Blue a li ul 我的另一个输出
  • 从 Joda 时间库迁移到 Java 时间(Java 8)

    我正在尝试从 Joda 时间库迁移到 Java 时间 Java 8 我无法找到相当于ISODateTimeFormat dateOptionalTimeParser in java time Joda ISO 格式化程序有很好的解析器 IS
  • Google 图表工具截断 y 轴标签

    与一个谷歌条形图 http code google com apis chart interactive docs gallery barchart html 这是我得到的 这是我的自定义选项 var options width 500 h
  • 当字符串列内容比已有内容长时,HDFStore.append(string, DataFrame) 失败

    我有一个通过 HDFStore 存储的 Pandas DataFrame 它本质上存储有关我正在执行的测试运行的摘要行 每行中的几个字段包含可变长度的描述性字符串 当我进行测试运行时 我创建一个新的 DataFrame 其中包含一行 def
  • 如何在 Angularjs 中刷新控制器?

    我正在为一个应用程序使用 Ionic Framework 并且只专注于其中一个部分 在我的应用程序中 我有一个收藏夹视图 它显示用户在应用程序中其他地方收藏的项目列表 问题是 控制器中的代码仅在第一次点击收藏夹路由时运行一次 如果用户随后在
  • 如何在没有共同历史的情况下将分支合并到 GIthub 上的主分支

    我想从 Github 上不受我控制的远程存储库克隆一个特定分支 然后我想将其推送到我在 Github 上控制的存储库 在 Github UI 上 我在我的帐户下创建了我控制的新存储库 然后 我将我无法控制的远程存储库分支克隆到本地计算机上
  • Pyinstaller 和 cython 应用程序文件太大

    我正在创建可以在我的笔记本电脑上运行而无需安装 Python 的可执行文件 下面的工作完美 pyinstaller r file a so dll file a so r file b so dll file b so F bin hell
  • Vue.js - 更改我动态创建的未定义的 img 源

    我正在使用 vue js 和第 3 方 API 我已经成功获取到了json数据并在我的 html 中呈现它 但我正在努力处理图像 部分图片缺失json文件 所以我将它们本地存储在我的笔记本电脑中 我尝试在 html 中使用 v if 设置空
  • 如何在配置阶段使用相邻子项目中的类

    我想编译一个子项目 然后将这些类放在类路径中建造时另一个子项目 自定义塔斯将使用第一个塔斯创建的类 目前我正在尝试 buildscript dependencies classpath project MyOtherProject 结果如下
  • 在 Oracle 中始终获得小数点后两位的最佳方法是什么?

    在 Oracle 返回的值中始终保留 2 位小数的最佳方法是什么 目前我正在将所有与数据库相关的 PHP 函数包装在number format等等 但我想将它们直接移到 SQL 查询中 更好的是 当我连接到 Oracle 时 是否可以设置一
  • SQL查询自动转换为ElasticSearch查询

    我有一项当前将数据存储在 Oracle DB 中的服务 我正在开发一个项目 我需要运行一组 sql 查询来获取一些聚合数据 我想将这些查询存储在一个地方 我可以对其进行迭代并获取所需的数据 比如说 我今天有 10 个疑问 但是 我可以继续添
  • 将旧服务器上的“错误”MySQL 编码转换为新服务器上的正确 UTF-8

    我在 Web 服务器上设置了一个 Web 项目 编码明显错误 但不知何故 我真的不知道为什么 我们想出了如何处理它并且编码对我们有用 但现在我们将数据移动到具有正确设置的 UTF8 数据库的新服务器 令人惊讶的是 编码是错误的 我们如何 纠
  • 如何清空原始数组?

    我有以下课程 public class Person private String id private Score scores public Person getters and setters etc 我怎样才能最好地删除所有Scor
  • awk 如何将 unix 命令的结果作为参数?

    假设有一个带有制表符分隔字段的输入文件 第一个字段是整数 1 abc 1 def 1 ghi 1 lalala 1 heyhey 2 ahb 2 bbh 3 chch 3 chchch 3 oiohho 3 nonon 3 halal 3
  • 在 Windows UWP 应用程序中将 Python 与 C# 一起使用

    我开始使用 Python 编写应用程序 但现在想切换到 C 和 UWP 我知道您无法使用 Python 编写 UWP 应用程序 但我正在尝试查看是否可以使用 Python 编写一些代码并从 C 访问该代码 例如 用 Python 编写一个
  • 将 BPMN 2.0 XML 导入 MS Visio 2010 或从 MS Visio 2010 导出 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想将 BPMN 图表从 Visio 2010 Premium 导出为 BPMN 2 0 XML 格式
  • 从 noflo 开始,从 nodejs 运行它

    我运行了一个简单的 noflo 示例来自诺弗洛 但我没有弄清楚 noflo 应该如何与节点和其他代码一起工作 起初我有这个 fbp 文件 In the graph we first need to define the nodes and
  • 非关联浮点加法示例

    我正在写一篇关于浮点数的文章 我在 Javascript 控制台中放入了一些简单的测试来尝试 我正在寻找非交换加法的示例 即 x y z z x y 如果您有一些有效的 x y z 值 谢谢 没有这样的例子 因为按照 IEEE 754 的定