要输出的值格式符输出结果 11 1640 15 口1640 -8763 18 口口口-8763 -67896 15 二、实型格式说明符 1.以小数形式输出(叵F) 格式:d或FWd 其中,w为字段宽度,是数据输出的总位数;d 为小数点后面小数部分的位数。 §2格式输出 2021/2/24
11 2021/2/24 二、实型格式说明符 1. 以小数形式输出(f或F) 格式:fw.d或Fw.d 其中,w为字段宽度,是数据输出的总位数;d 为小数点后面小数部分的位数。 要输出的值 格式符 输出结果 1640 i5 -8763 i8 -67896 i5 §2 格式输出 1640 -8763 *****
a=15.8 12 b=-746578 c=873.2 write( ", 100)a, b,c 100 format(1x,f6.1,9.2,f72) 158_-746.58873.20 ①若实际小数位数<d,小数部分右补0。 ②若实际小数位数>d,小数部分四舍五入。 ③设实数的整数部分位数为b,小数部分位数为d,则 总位数w应设置为: ◆对于正数:w2b+d+1(小数点一位); ◆对于负数:w2b+d+2(小数点一位,符号一位)。 §2格式输出 2021/2/24
12 2021/2/24 ① 若实际小数位数<d,小数部分右补0。 ② 若实际小数位数>d,小数部分四舍五入。 ③ 设实数的整数部分位数为b,小数部分位数为d,则 总位数w应设置为: 对于正数:w≥b+d+1(小数点一位); 对于负数:w≥b+d+2(小数点一位,符号一位)。 §2 格式输出 a=15.8 b=-746.578 c=873.2 write(*,100) a, b, c 100 format(1x, f6.1, f9.2, f7.2) 15.8-746.58873.20
要输出的值 格式符 输出结果 13 18.5 f.2 18.50 1875478 f92 口口1875.48 78567.83 f9.3 大大大大大大大大大 0000678576 f104 口口口口0.0007 ④由于一般难以提前估计出输出数据的值,使用f式 说明符容易出现:大数不印、小数印丟的现象。 a=23478560 b=0.000001234 write(", 100)a, b 100 format(1x,92,123) 来**次**囗囗囗囗囗口0000 §2格式输出 2021/2/24
13 2021/2/24 要输出的值 格式符 输出结果 18.5 f6.2 1875.478 f9.2 -78567.83 f9.3 0.000678576 f10.4 18.50 1875.48 ********* 0.0007 ④ 由于一般难以提前估计出输出数据的值,使用f格式 说明符容易出现:大数不印、小数印丢的现象。 a=2347856.0 b=0.000001234 write(*,100) a, b 100 format(1x, f9.2, f12.3) *********0.000 §2 格式输出
2以指数形式输出(e或E) 14 格式:eWd或EWd 功能:以规格化指数形式输出(0≤abs(数字部分)<1) 其中w为数据输出的总位数,d为数字部分的小数位数 如 a=15.8 b=-746578 c=8732 write( ", 100)a,b,c 100 format(1x,e15.6,e124,e9.3) 口口囗0158000e+02-0.7466e+030873e+03 §2格式输出 2021/2/24
14 2021/2/24 2. 以指数形式输出(e或E) 格式:ew.d或Ew.d 功能:以规格化指数形式输出(0≤abs(数字部分)<1)。 其中w为数据输出的总位数,d为数字部分的小数位数。 如: a=15.8 b=-746.578 c=873.2 write(*,100) a, b, c 100 format(1x, e15.6, e12.4, e9.3) 0.158000e+02-0.7466e+030.873e+03 §2 格式输出
a=15.8 15 b=-746578 c=873.2 write( ", 100)a, b,c 100 format(1x,e15.6,e12.4,e93) 口口囗0.158000e+02-0.7466e+030873e+03 ①指数部分占4位,其中字母e一位,指数的符号+或 占一位,指数2位(默认)。 ②数字部分的小数位数为d位,小数点一位,小数点前 的零占一位,符号占一位,则总位数W至少为: ◆对于正数:w211+d+4,即wed+6 ◆对于负数:w≥1+1+1+d+4,即w≥d+7。 §2格式输出 2021/2/24
15 2021/2/24 ① 指数部分占4位,其中字母e一位,指数的符号+或- 占一位,指数2位(默认)。 ② 数字部分的小数位数为d位,小数点一位,小数点前 的零占一位,符号占一位,则总位数w至少为: 对于正数:w≥1+1+d+4,即w≥d+6; 对于负数:w≥1+1+1+d+4,即w≥d+7。 a=15.8 b=-746.578 c=873.2 write(*,100) a, b, c 100 format(1x, e15.6, e12.4, e9.3) 0.158000e+02-0.7466e+030.873e+03 §2 格式输出