明显的 F#/BCL 浮点错误

2023-12-01

以下是 FSI 中的内容:

> System.Math.Round(0.2916, 2);;
val it : float = 0.29
> it * 100.;;
val it : float = 29.0
> int it;;
val it : int = 28

我尝试过的任何地方的结果都是相同的 - 编译的 F# 3.1/.NET 4.0 应用程序、Visual Studio 2013 和 2015 中的 FSI、.NET Fiddle、@fsibot...

这肯定是某个地方的错误,不是吗?这里发生了什么?


这就是浮点数的工作原理。输出中显示为 29 的数字实际上略小于 29(因为浮点数不精确):

> (System.Math.Round(0.2916, 2) * 100.0) - 29.0;;
val it : float = -3.552713679e-15
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

明显的 F#/BCL 浮点错误 的相关文章

随机推荐

  • 如何像 Firefox 那样在 IE 中的内联编辑中将 jqgrid 保存为灰色

    如果行保存在 jqGrid 的内联编辑中 FireFox 在保存操作期间会使网格变暗 变灰 Internet Explorer 9 不会更改网格外观 loadui 参数未使用 因此它应该具有默认值 启用 如果刷新网格 它不会按预期在两个浏览
  • 了解 Node.js 中 javascript 回调的概念,尤其是循环中的回调

    我刚刚开始使用node js 我做了一些 ajax 的东西 但没有太复杂 所以回调仍然有点超出我的能力 我研究了异步 但我需要的只是按顺序运行一些函数 我基本上有一些东西可以从 API 中提取一些 JSON 创建一个新的 JSON 然后用它
  • Azure DevOps CI/CD 以及将连接字符串与源代码管理分离

    因此 我一直在通过许多博客 SO 帖子遵循许多不同的想法 策略 但我一直无法找到我的想法解决方案 我正在使用什么 视觉工作室 2017 v15 9 6 Git 源代码管理 Azure DevOps CI CD Azure 应用服务 用于托管
  • 如何统计列表列表中相同值的最长序列,然后输出元组中最大的序列

    我有一个文本文件中的列表 9 的列表 其值类似于以下内容 L 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
  • 使用 Android 相机识别颜色

    目前正在从事一项有关 Android 颜色检测的学术项目 我正在尝试使用 Android 相机在实时预览期间或拍照后检测颜色 我正在寻找类似这张图片的东西 这是颜色抓取安卓应用程序截图 基本上我想将每种颜色识别为特定的一种颜色 让我们举个例
  • React + Redux - 在哑组件中调度一个动作?

    我开始学习 Redux 整个想法看起来很简洁 但是在将我的 React 应用程序从 正常 重建为 redux way 后 这个问题出现了 我有一个基于异步调用的 JSON 构建的 if 项目列表 然后该列表中的每个项目都会在单击时发送异步调
  • JavaScript 递归将列表格式从 XML 转换为 HTML

    我有一个练习 要求我使用递归将 XML 数据输出到 HTML 列表标记中 可耻地承认我在数学方面的缺点 我希望有人向我展示如何使用 JavaScript 对 XML 的 节点结构 实现递归逻辑 结果如下 JSFiddle EDIT添加了示例
  • 如何使用缺少今天构建的列表在 iTunesConnect 中创建“构建”记录?

    Problem 显然 iTunesConnect 希望我通过选择最近的构建来创建 构建 记录 但今天的构建没有出现 Details 首先我选择Product gt Build在 Xcode 5 1 1 中 我转到 MyApps 下的 iTu
  • 如何访问 Angular2 新的路由器查询字符串

    我怎样才能访问querystring我的组件的参数 我有这样的网址 http myurl com myroute myparam 1 thanks HintRC 1 angular router也已弃用 最好坚持 angular route
  • R:是否有与 Stata 的 codebookout 命令等效的命令?

    在 Stata 中我可以使用codebookout命令创建一个 Excel 工作簿 保存现有数据集中所有变量的名称 标签和存储类型及其相应的值和值标签 我想在 R 中找到一个等效的函数 到目前为止 我遇到过memisc库有一个名为codeb
  • 自动透视校正 OpenCV

    我正在尝试在我的 iOS 程序中实现自动透视校正 当我使用教程中发现的测试图像时 一切都会按预期进行 但是当我拍照时 我得到了一个奇怪的结果 我正在使用在此找到的代码tutorial 当我给它一个看起来像这样的图像时 我得到这个结果 这是什
  • Laravel - 使用多个关键字对多个列进行搜索,搜索结果将按相关性排序

    我正在尝试在 Laravel 中实现搜索 它将有一个搜索栏 其中将给出 3 个关键字作为输入 有 2 列 即meta name and meta description在将进行搜索的数据库中 假设搜索词是word1 word2 word3
  • 在类方法上使用 property()

    我有一个包含两个类方法的类 使用classmethod 函数 用于获取和设置本质上是静态变量的内容 我尝试使用property 函数与这些 但它会导致错误 我能够在解释器中使用以下命令重现该错误 class Foo object var 5
  • Xdebug 已安装,但未显示在 Xampp 的 Phpinfo 中

    我在 Mac Mountain Lion OS X 10 8 2 上安装了最新的 Xampp 和 Php 5 3 我刚刚安装了 Xdebug 并在 php ini 中配置它 我从下载this链接并按照说明进行操作 还将以下条目放入 php
  • 同步不同类(和不同包)中的两个方法

    我遇到了有关 Java 方法同步的问题 希望我能简要解释一下 我在两个不同的类 两个不同的包中有两种不同的方法 就像是 Package1 Class1 MethodA Package2 Class2 MethodB 好的 那么现在我需要同步
  • C++ 内存编辑 - 编辑汇编/写入字节

    在地址 10134CE0 我有 10134CE0 40 inc eax 我怎样才能改变这个 希望使用C WriteProcessMemory 来做到这一点 dec eax 我知道40意味着inc eax48 意味着dec eax但是我怎样才
  • SAPUI5中的语言切换

    我的 SAPUI5 控件存在语言问题 如果我执行例如 sap ui getCore getConfiguration setLanguage de 我的 i18n 文件已正确加载 所有标签均已翻译为德语 但控件仍然是英文的 获取德语控件的唯
  • 如何在for循环中打印一行中没有空格的字符串

    我想知道如何在一行中打印 for 循环中的一些字符串 而彼此之间没有空格 我知道在一行中连接没有空格的字符串 但在 for 循环之外 gt gt gt print hi hi hi hihihi 但是 我不知道如何在 for 循环中做到这一
  • MVC5视图下拉列表

    在 C MVC5 Internet 应用程序视图中 如何显示下拉列表以供用户选择从View Model list 这里是ViewModel code public class MapLocationItemViewModel Editabl
  • 明显的 F#/BCL 浮点错误

    以下是 FSI 中的内容 gt System Math Round 0 2916 2 val it float 0 29 gt it 100 val it float 29 0 gt int it val it int 28 我尝试过的任何