| 
 
	积分1721贡献 精华在线时间 小时注册时间2011-9-19最后登录1970-1-1 
 | 
 
| 
我的程序如下:
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  实型常量13062008.020乘以1000得到整数dname 然后print*,dname 会出现奇怪的数字
 是不是由于数据长度超出了规定的长度导致的错误呢
 program main
 implicit none
 !定义变量
 real:: var1(361,281)
 character(len=60) :: b
 character(len=17) :: c
 character(len=118) :: d
 character aa*2 !变量
 character filename*32 !变量
 real::varr1,varr2,varr3,varr4,varr5,varr6,varr7
 integer i,j,dname4
 integer dname
 real dname5 !日期
 character dname1*11 ,dname2*8,dname3*3
 aa='2d'
 dname=13062008.020*1000
 print*,dname
 write(dname1,'(i11)')dname
 dname2=dname1(1:8)
 dname3=dname1(9:11)
 filename='Z:\ecmwf_thin\'//aa//'\999\'//dname2//'.'//dname3
 print*,dname2
 print*,dname3
 print*,trim(filename)
 end
 
 
 | 
 |