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

时间:2016-03-14 20:14:20

标签: windows-7 floating-point fortran invalidoperationexception floating-point-exceptions

我正在使用许多Fortran文件中的许多计算调试模拟。我习惯于看到一些浮点异常(-1。#QNB或1.#QNAN)用于涉及除零的错误或超过浮点数最大值的操作。我假设-1。#IO表示无效操作,但我不确定会导致这种情况的原因,而不是QNB,QNAN或QINF。

什么会导致异常-1。#IO?

1 个答案:

答案 0 :(得分:1)

根据IEEE 754 Standard for Floating Point Operations,发出无效操作信号

  

当NaN或无限操作数无法以目标格式表示时,否则无法表示   指示[...]当数字操作数转换为   如果是目标格式范围之外的整数,则应发出无效操作异常的信号   否则就无法表明这种情况。

This page举了几个例子:

  • 零*无限
  • 零/零
  • infinity / infinity
  • 否定操作数的平方根
  • [还有一些]