Mac OS 和 Windows 之间的 exp() 精度

2023-12-04

我在这里得到了一个代码,当我在Win和Mac OS上运行它们时,结果的精度是不同的,任何人都可以帮忙吗?

const double c = 1 - exp(-2.0);
double x = (139 + 0.5) / 2282.0;
x = ( 1 - exp(-2 * (1 - x))) / c;

结果都是 0.979645005277687,但十六进制不同:

Win: 3FEF59407B6B6FF1
Mac: 3FEF59407B6B6FF2

我怎样才能得到相同的结果。


我怎样才能得到相同的结果。

除非 OS X 上的数学库使用完全相同的实现/算法来计算e ^ x,你不会也不可能真正得到完全相同的结果。浮点计算并不精确,请处理它。

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

Mac OS 和 Windows 之间的 exp() 精度 的相关文章

随机推荐

  • jQuery 如何在鼠标按下时触发拖动事件

    好吧 我已经玩了几个小时了 但仍然没有骰子 我正在创建一个界面 允许您拖放图标 内部带有图像的 div 我正在使用jQuery UI 脚本因为他们已经尝试并测试了 div 拖动功能 我的问题是你不能将 div 拖到其父 div 之外 为了解
  • 对android运行时权限感到困惑

    所以这个全新的 Android 运行时权限让我很困惑 我的应用程序当前正在编译并定位版本 23 这意味着我必须使用运行时权限 我的应用程序主要使用相机 api 它需要相机权限 因此我在打开相机之前添加了运行时权限 如下所示 if Conte
  • 如何在 C 中实现可变长度“字符串”-y

    我在谷歌上搜索了很多 但我找不到有关可变长度字符串通常如何在高级语言中实现的信息 我正在创建自己的这样的语言 但不知道从哪里开始使用字符串 我有一个描述的结构string类型 然后是create分配这样一个 字符串 的函数 A safer
  • Java Spring Boot:在没有 Spring Cloud 配置服务器的情况下重新加载配置

    我正在尝试在运行时重新加载应用程序的配置 配置位于 yaml 文件中 并与 ConfigurationProperties按预期工作 接下来的事情是 我想在 yaml 更改时重新加载配置 或者更确切地说 我正在检查 Scheduled文件是
  • Log4j 在简单应用程序中找不到属性文件

    我有一个非常简单的应用程序来说明日志记录的功能 我使用log4j 但我在设置方面遇到了一些问题 我下载了文件log4j 1 2 16 jar 并将其连接到我的项目属性 gt Java 构建路径 gt 库 gt 添加外部 JAR 这是我的班级
  • Django 应用程序中的密码字符串比较

    根据设计 不可能在任何 Django 应用程序中获取用户的密码 我正在实施一个change password我的 Django 应用程序的功能 其中一项要求是确保用户不会保留与之前的密码相同的新密码 我无法在这里进行字符串比较 那么在这种情
  • 拖放行 primefaces 数据表/数据网格?

    我尝试使用 primefaces datatable datagrid 拖放行 但是这是 primefaces 中的问题 将 primefaces datatable datagrid 拖放与 jquery 或其他第三方 api 插件集成的
  • celery 任务中缺少 Django 相关对象(竞争条件?)

    奇怪的行为 我不知道如何解释 我有一个模型 Track 以及一些相关的points 我调用 celery 任务来执行一些点计算 它们似乎在方法本身中完全可以访问 但在 celery 任务中不可用 shared task def my tas
  • 魔法静力学的发布线程安全吗?

    想象一下我有这个 const string get name static auto ptr name new string Ron return ptr name 如果多个线程调用 get name 是否是 UB 这在 C 11 及更高版
  • 当小部件跨越多列时,如何使 Tkinter 列宽度相等?

    在下文中 标记为 一 二 和 THR 的按钮不会均匀分布 在我看来 问题的根源在于 Tk 假设包含跨多列的小部件部分的任何列都有默认的最小宽度 但是 这种行为似乎没有记录 所以我不确定如何适应或调整它以使列具有相同的宽度 包括文本小部件跨越
  • 如何仅使用纯JS而不使用任何库或框架在分页数字之间添加点?

    我正在尝试创建一个分页表 一切都工作正常 但有一个问题让我陷入困境 我想要分页数字之间有点 但不是所有计数都会被打印 我想要这样的东西 if 1 gt 1 2 3 15 last page if 2 gt 1 2 3 15 if 3 gt
  • 有没有办法在 GPT(Google 发布商标签)Safeframe 内将广告扩展到窗口宽度之外?

    我正在尝试创建一个将扩展到页面一侧的广告 使用 GPT Safeframe 预览工具时 我收到错误 无效的 EXPAND REQUEST 消息 原因 视口或文档正文不够大 无法展开 是否有设置可以覆盖此设置 或者这是自我施加的限制 这是我正
  • 如何使用 R 为定性渐变着色(使用独立类别/多维度)

    抱歉 如果我遗漏了一些关于如何做的基本知识colorRampPalette and brewer pal工作 但是如何基于多个变量创建定性颜色渐变 我的目标是创建一个多维定性梯度 如下图所示 红到绿 红到黄 红到蓝和not红 黄 绿 蓝 最
  • 为什么将这两个双精度数相加不能给出正确答案? [复制]

    这个问题在这里已经有答案了 可能的重复 在java中使用双精度数保持精度 import static java lang System out public class q2 public static void main String a
  • 在Sass中根据类定义变量

    我想知道是否可以根据是否设置了类来在 Sass 中定义变量 我需要做一些字体类型测试并想更改字体变量 basicFont动态地基于主体类 E g basicFont Arial Helvetica sans serif body verda
  • 如何在继续之前暂停 shell 脚本一秒钟?

    我只找到了如何等待用户输入 然而 我只想暂停一下 以便我的while true不会让我的电脑崩溃 I tried pause 1 但它说 bash syntax error near unexpected token 1 如何做呢 Use
  • Tensorflow 引发错误:ImportError:无法导入名称“export_saved_model”

    好像 import tensorflow as tf 直接引发此错误 合作实验室链接 https colab research google com drive 1Jr0j I npKQxcQ1ggJQFHTqoJHmt9Bqk 抱歉 问题
  • windows csv 和 mac csv 有什么区别?

    我正在尝试使用此代码解析 csv 文件 if handle fopen csvFilePath r FALSE c 0 string while data fgetcsv handle 1000 FALSE if c gt 0 if dat
  • HttpUnit 是否已弃用/不活动/不支持?

    三年前 当我探索并研究 HttpUnit 时 我很喜欢它的功能 尽管在三年没有跟踪它之后 当我向我的同事建议基于它的解决方案时 他告诉我它已被弃用 apache 状态表明它处于活动状态 我在哪里找不到这是否属实 如果这是真的 我会感到震惊
  • Mac OS 和 Windows 之间的 exp() 精度

    我在这里得到了一个代码 当我在Win和Mac OS上运行它们时 结果的精度是不同的 任何人都可以帮忙吗 const double c 1 exp 2 0 double x 139 0 5 2282 0 x 1 exp 2 1 x c 结果都