QinXian 发表于 2015-4-4 18:34:55

IEEE_UNDERFLOW_FLAG IEEE_DENORMAL

Note: The following floating-point exceptions are signalling: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL
运行一个程序,最后出现了上述的提示,使用的是gfortran编译器。
在IVF下试了试,没有这样的提示。
不太懂这个一般是由什么引起的,不同的编译器处理的方式不一样吗?



fcode 发表于 2015-4-4 20:06:28

不同的编译器处理浮点数异常的规则确实可能不同。但是通常编译器都提供设置来应对不同的浮点数异常。

Underflow 是浮点数下溢,如果代码不长,可以拿出来探讨。

li913 发表于 2015-4-4 20:25:43

实型变量所表示的数的范围是有限的,比如单精度变量所表示的最小正数约 1.1E-38,最大正数3.4E38。如果将一个超出该范围的值赋给单精度变量,就会造成溢出。对于下溢,ivf里通常不会抛出异常,而是直接赋值为0 。

QinXian 发表于 2015-4-4 20:37:34

多谢老大,多谢li913。明白是怎么回事了~
就是代码太长了,自己也找不到到底是哪里出问题了:-lol
还以为是有大问题呢
页: [1]
查看完整版本: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL