2016 - 2024

感恩一路有你

fortran程序正确却有NAN FORTRAN有限元输出结果里边的NaN什么意思?

浏览量:1868 时间:2021-03-13 14:15:51 作者:admin

FORTRAN有限元输出结果里边的NaN什么意思?

Nan不是数字的缩写。Nan用于处理计算中的错误,例如0.0除以0.0或求负数的平方根。从上表可以看出,对于单精度浮点数,Nan表示为指数为emax1=128(所有指数字段均为1)且尾数字段不等于零的浮点数。IEEE标准不需要特定的尾数字段,所以Nan不是一个,而是一个家族。不同的实现可以自由选择尾数字段来表示Nan,比如Java中的常量浮点数.NaN的浮点数可以表示为01111110000000000,其中尾数字段的第一位为1,其余为0(不包括隐藏位),但这取决于系统的硬件结构。Java甚至允许程序员用特定的定位模式(通过Float.intBitsToFloat()方法)。例如,程序员可以在自定义的Nan值中使用特定的定位模式来表示一些诊断信息

type of(Nan)和type of(infinity)返回数。参与任何数值计算的Nan的结构是Nan,Nan!=南。无穷大/无穷大=NaN。

Fortran语言中NaN和infinity有什么区别?

原因是Lou计算的级数往往收敛超过30项,因此un1=3*5*7*。。。* (2 * 30-1) *... Un2=4*6*8*。。。* (2 * 30) *... 超出了单精度浮点数的范围。解决方法是去掉un1,un2,直接计算UN。

! un1=un1*(2*n-1)!Un2=Un2*(2*n)UN=UN*(2*n-1)/(2*n)*cos((2*n1)*x)我试过了,即使un1 Un2改成了双精度。例如,当x=1.0时,需要152项才能收敛。在计算第150项时,un1刚好到达双精度浮点数的上限1e308。

【急】fortran运行结果出现NaN?

这是一个数学错误,导致计算的数字不是数字。(Nan=不是数字)视觉错误出现在S=S*(t-x(J))/(x(I)-x(J))。当I=1,j=3,X1-X3=0-0=0时,除法分母为0

fortran程序正确却有NAN vb中fortranisnan函数 fortran出现nan

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。