繁体   English   中英

FORTRAN 77 除以零行为

[英]FORTRAN 77 Divide By Zero Behavior

我正在将旧的 FORTRAN77 程序重新设计为 Python 有一段时间了。 不过,我遇到了一个问题:当除以零时,FORTRAN 程序似乎只是继续处理数据而没有问题。 然而,可以预见的是它会导致 Python 中的一个问题。 我无法在 F77 的任何官方渠道上找到有关此问题的讨论,而且我只有我正在翻译的程序的旧版本源代码,我无法编译。

TL;DR:在以下情况下,F77 如何处理除以零?:

  1. 实部
  2. INT部门
  3. 分子也为零(例如 0./0.)

是的,我也有代码在遇到除以零错误时什么也不做。 通常,程序员有责任确保结果是预期的(目标变量的值不变)或抛出错误等。换句话说,您需要检查任何除法运算中可能的零除数。 现代操作系统在除以零时抛出内部异常(如果系统在这些情况下暂停,则将 NAN 分配给目标变量),大多数较旧的 Fortran 代码都是这样编写的,除以零无关紧要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM