IEEE_UNDERFLOW_FLAG IEEE_DENORMAL
Note: The following floating-point exceptions are signalling: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL运行一个程序,最后出现了上述的提示,使用的是gfortran编译器。
在IVF下试了试,没有这样的提示。
不太懂这个一般是由什么引起的,不同的编译器处理的方式不一样吗?
不同的编译器处理浮点数异常的规则确实可能不同。但是通常编译器都提供设置来应对不同的浮点数异常。
Underflow 是浮点数下溢,如果代码不长,可以拿出来探讨。 实型变量所表示的数的范围是有限的,比如单精度变量所表示的最小正数约 1.1E-38,最大正数3.4E38。如果将一个超出该范围的值赋给单精度变量,就会造成溢出。对于下溢,ivf里通常不会抛出异常,而是直接赋值为0 。 多谢老大,多谢li913。明白是怎么回事了~
就是代码太长了,自己也找不到到底是哪里出问题了:-lol
还以为是有大问题呢
页:
[1]