floating-point-exceptions相关内容

何时发生下溢?

我遇到计算 1.77e-308/10 会触发下溢异常的情况,但计算 1.777e-308/10 不会.这很奇怪,因为: 下溢发生在浮点的真实结果时操作在幅度上小于(即更接近于零)比可表示为正常浮点数的最小值目标数据类型(来自算术下溢,维基百科) 换句话说,如果我们计算 x/y,其中 x 和 y 都是 double,那么如果 0 (最小正归一化double是2.2251e-308).因此 ..
发布时间:2022-01-09 10:42:18 其他开发

为什么整数除以 -1(负一)会导致 FPE?

我的任务是解释 C 代码(在 x86 上运行)的一些看似奇怪的行为.我可以轻松完成其他所有事情,但这个让我很困惑. 代码片段 1 输出 -2147483648 int a = 0x80000000;int b = a/-1;printf("%d\n", b); 代码片段 2 不输出任何内容,并给出一个浮点异常 int a = 0x80000000;int b = -1;int c = ..
发布时间:2021-11-17 22:42:47 其他开发

有关"forrtl:错误(65):浮动无效"的问题

我一直在调试模式下(启用 -O0 -g -traceback -fpe3 标志的情况下)使用英特尔编译器版本13.1.3.192运行巨大的Fortran代码.它给了我以下输出消息: ... ...forrtl:警告(402):Fort:(1):在对MPI_ALLGATHER的调用中,为参数#1创建了一个临时数组forrtl:错误(65):浮动无效Image PC常规线源艺术0000000001 ..

QNAN传递给C标准库函数(例如llrintf):不清楚是否引发FP异常

来自 math.h 的宏 NAN 是安静的NAN: ISO/IEC 9899:2011(E)(添加了重点): 宏 NAN 仅当实现支持浮点类型的静默NaN时,才定义 .它扩展为一个float类型的常量表达式,表示一个安静的NaN . 安静的NaN通常不会导致FP异常的产生.例子: ISO/IEC 9899:2011(E)(添加了重点): 5.2.4.2.2浮 ..

什么导致了浮点异常“1.#IO”

我在很多Fortran文件中用很多计算来调试一个模拟。我习惯于看到一些浮点异常(-1。#QNB或1.#QNAN),这些异常涉及除零或超出浮点数最大值的操作。我假设-1。#IO意味着无效的操作,但我不确定数学是什么会导致这个,而不是QNB或QNAN或QINF。 会导致异常-1。#IO? 解决方案 IEEE 754浮点运算标准,无效操作的信号为 当NaN或无限操作数不能以目标格式表示 ..

什么语言向开发者公开IEEE 754陷阱?

数值计算中的默认行为的一个常见问题是我们“错过”了Nan(或+ -inf)出现在一个错误的操作。默认行为是通过计算进行传播,但是一些操作(比如比较)打破了链,并且松开了Nan,剩下的处理继续进行而没有承认在算法的前面的步骤中的奇点。 有时我们有办法对这种事件作出反应:延长一个函数(在我的例子中为“0/0 = 12”),或者在时域模拟中抛出一步,尝试其他设置如预测器,步长或其他)。 所以 ..
发布时间:2017-12-21 21:45:43 其他开发

下溢何时发生?

我进入计算 1.77e-308/10 触发下溢异常,但计算 1.777e-308/10 不。这很奇怪,因为: lockquote 当浮点 操作的真实结果幅度较小时(即,更接近于零) 最小值可以作为 目标数据类型(来自算术下溢,维基百科)的正常浮点数表示 换句话说,如果我们计算 x / y ,其中 x 和 y 是 double ,那么如果 0 (标准化的最小正数 double 是 ..
发布时间:2017-12-21 21:20:21 其他开发

Delphi XE2,TWebBrowser,浮点除以零

在Delphi 2010和Delphi 2007中,我在WebBrowserBeforeNavigate / WebBrowserDocumentComplete上使用Set8087CW来防止ActiveX中的FPU错误瘫痪我的应用程序。 但不知何故,这不工作Delphi XE2,至少在64位模式下。 当点击链接(任何)我得到“浮动除以零”。 (网站地址或内容到TWebBrowser的 ..
发布时间:2017-04-24 00:27:30 Delphi

“浮点无效操作”当输入float到stringstream时

我有一段简单的代码,从一个FORTRAN生成的REAL数组中提取一个浮点数,然后将它插入到一个流中进行日志记录。虽然这适用于前30个案例,在31日它与“浮点无效操作”崩溃。 代码是: int FunctionDeclaration(float * mrSwap) { ... float swap_float; stringstream message_stream; ..
发布时间:2016-10-29 20:56:57 C/C++开发

Visual Studio C ++ 2008/2010 - 打破浮动NaN

有什么办法设置Visual Studio(只是从2008到2010年升级)破解,如果一个断言失败,每当任何浮点数变成NaN,QNAN,INF等等? 到目前为止,我刚刚使用了assert(x == x)技巧,但我宁愿隐式,所以我不必添加断言无处不在。 很奇怪,我通过google找不到这个答案。一些关于“浮点异常”的东西,但我不知道他们是否是相同的东西,我已经尝试启用他们在Visual S ..

德尔福XE2,TWebBrowser,浮除零

在德尔福2010年和德尔福2007年我使用Set8087CW上WebBrowserBeforeNavigate / WebBrowserDocumentComplete至prevent FPU错误,里面的ActiveX削弱我的应用程序。 但不知何故,这是不工作的德尔福XE2,至少当在64位模式。 当点击链接(任何)我得到“浮动除以零”。 (的网站地址或内容到TWebBrowser初始加载工作正 ..
发布时间:2015-11-28 12:01:58 其他开发