Fortran Coder

标题: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL [打印本页]

作者: QinXian    时间: 2015-4-4 18:34
标题: 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
不同的编译器处理浮点数异常的规则确实可能不同。但是通常编译器都提供设置来应对不同的浮点数异常。

Underflow 是浮点数下溢,如果代码不长,可以拿出来探讨。
作者: li913    时间: 2015-4-4 20:25
实型变量所表示的数的范围是有限的,比如单精度变量所表示的最小正数约 1.1E-38,最大正数3.4E38。如果将一个超出该范围的值赋给单精度变量,就会造成溢出。对于下溢,ivf里通常不会抛出异常,而是直接赋值为0 。
作者: QinXian    时间: 2015-4-4 20:37
多谢老大,多谢li913。明白是怎么回事了~
就是代码太长了,自己也找不到到底是哪里出问题了
还以为是有大问题呢




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2