我正在使用许多Fortran文件中的许多计算调试模拟。我习惯于看到一些浮点异常(-1。#QNB或1.#QNAN)用于涉及除零的错误或超过浮点数最大值的操作。我假设-1。#IO表示无效操作,但我不确定会导致这种情况的原因,而不是QNB,QNAN或QINF。
什么会导致异常-1。#IO?
答案 0 :(得分:1)
根据IEEE 754 Standard for Floating Point Operations,发出无效操作信号
当NaN或无限操作数无法以目标格式表示时,否则无法表示 指示[...]当数字操作数转换为 如果是目标格式范围之外的整数,则应发出无效操作异常的信号 否则就无法表明这种情况。
This page举了几个例子: