编辑: 霜天盈月祭 | 2016-07-09 |
第三节 数据类型――实型 单精度 单精度REAL REAL( (4 4) )有效位数为 有效位数为6 6- -7 7位, 位,注意可能存在如 注意可能存在如 下问题: 下问题: a = 1000000. + 0.1 a = 1000000. + 0.1 → → a = 1000000. a = 1000000. ← ← 常见错误,大数加小数! 常见错误,大数加小数! program usual INTEGER A REAL B A = 3/2 B = 1000000. + 0.01 PRINT*, '
A='
, A, '
B='
,B END
第三节 数据类型――实型 ?复数型变量(complex,仅Fortran具有) COMPLEX Z COMPLEX([KIND=]n) Z n=4,
8 COMPLEX(8) COMPLEX(4) Complex*8 Complex*4 双精度 ± 2.225073858507291E-308~ ± 1.797693134862316E+308
16 bytes (128 bits) 单精度 ±1.1754944E-38~ ±3.4028235E+38
8 bytes (64 bits) 备注 取值范围 字节
7
第三节 数据类型――实型 ?复数类型常量由两个用括号括起来的整型或实型 常数组成,两常数之间用逗号分开: (r, m) ?复数型常量的种类参数,取实部和虚部的实数(不 计整数)种类参数的极大值 ? KIND((1, 1.0)) = ? ? KIND((3_8, 4_4)) = ? ? KIND((1_2, 2_8)) = ? ? KIND((1.0, 1.0_8)) = ? ? KIND((1.0D3, 2.5)) = ?
第三节 数据类型――逻辑型 ?逻辑型变量(logical) LOGICAL L LOGICAL([KIND=]N) L N=1, 2, 4,
8 fortran77: logical *4 ?逻辑型常量 ? .TRUE.(逻辑真) .TRUE._2 ? .FALSE.(逻辑假) ?存储
第三节 数据类型――逻辑型 program logicExample logical a........