fortran之format格式化输出总结
FORTRAN中FORMAT语句小结
FORTRAN中FORMAT语句⼩结FORMAT语句:⽤来控制输出的格式WRITE(*,100) J,K,L100 FORMAT(nX,3F8.4)FORMAT前⾯的数字要与WRITE中的格式说明符的数值⼀样,后⾯括号内,nX表⽰在输出数值时,先输出n个空格;F前的3表⽰每⾏输出的数值个数,F表⽰输出的数值为⼩数型实数,当然,⾸先定义的J,K,L 应为⼩数型实数;8.4中的8表⽰输出数据所占的字段宽度,若此值⼩于所要输出的数值的宽度时,那么输出的结果为*****,4表⽰保留⼩数点后的位数。
当定义的J,K,L为整数时,应将F改为I,形式为“mIn”m为每⾏输出的数值个数,n为每个数值所占的字段宽度。
REAL J,K,LJ=10.123;K=12.3456;L=123.2WRITE(*,100) J,K,L100 FORMAT(1X,1F9.4)END输出:10.123012.3456123.2000REAL J,K,LJ=10.123;K=12.3456;L=123.2WRITE(*,100) J,K,L100 FORMAT(1X,1F9.4,2F9.4)END输出:10.1230 12.3456 123.2000REAL J,K,LJ=10.123;K=12.3456;L=123.2WRITE(*,100) J,K,L100 FORMAT(1X,1F9.4,1F9.4)END输出:10.1230 12.3456123.2000仔细分辨上⾯三个程序输出结果的不同之处。
同时,当所要输出的数值为整型和实数型混杂的,那么也可以I和F混⽤,但⼀定要对应写。
Fortran输入输出格式控制
Fortran输⼊输出格式控制Open, Read and Write in Fortran1:write(*,*)"string";write(unit=*,FMT=*)"string";write(unit=6,FMT=*)"string"。
以上等价,6是默认输出位置,即屏幕。
2:print*,"string"。
Print只能对屏幕输出。
3:integer(kind=4) a !f90;integer*4 a !f77;integer(4) a !f77。
以上等价。
real(kind=4) a !f90;real*4 a !f77;real(4) a !f77。
以上等价。
4:f77,变量名长度1~6;f90,变量名长度1~31。
5:read(*,*)"string";write(unit=*,FMT=*)"string";write(unit=5,FMT=*)"string"。
以上等价,5是默认输⼊位置,即键盘。
6:FORMAT(http://202.118.74.226/fortran/pages/730.htm)6.1 格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的⼀般形式为:WRITE(*,L) 输出表列或:PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的⼀般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向⾛纸符,S 输出格式,⽤不同的―格式编辑符‖(简称―编辑符‖)来实现指定的输出格式,各格式间⽤逗号相隔。
FORMAT语句⼜叫―格式语句‖,是⼀个⾮执⾏语句,本⾝不产⽣任何操作,只是提供输⼊或输出的格式。
FORMAT语句可以出现在程序的任何地⽅(但必须在PROGRAM语句之后和END语句之前,如果在⼦程序中⽤FORMAT语句,则应在⼦程序定义语句之后)。
fortran输出语句
fortran输出语句
Fortran编程语言中用于输出结果的语句是WRITE语句。
它可以向屏幕、文件或其他输出设备打印数据。
WRITE语句的一般语法是:
```
WRITE (unit, format) list, ...
```
其中,unit是输出单元的描述符,可以是一个数值或符号;format是一个可选参数,用于指定输出的格式;list是要输出的数据列表,可以是一个或多个数值或变量。
举个例子,下面的Fortran代码将打印出一条消息和一个变量的值:
```
PROGRAM HelloWorld
IMPLICIT NONE
INTEGER :: x
x = 5
WRITE (*, '(A, I4)') 'The value of x is: ', x
END PROGRAM HelloWorld
```
输出结果为:The value of x is: 5
除了基本的输出功能外,Fortran还提供了一些格式说明符,用于控制输出的格式。
例如,'I4'表示输出一个四位整数,'F10.2'表示输出一个带有10位宽度和2位小数的浮点数。
需要注意的是,在Fortran中,每个WRITE语句都会在输出结束后自动换行,如果不希望换行,可以使用ADVANCE='NO'选项。
另外,如果要将输出重定向到文件而不是屏幕,可以将unit参数设置为文件的单位号。
fortran format用法
fortran format用法1.引言1.1 概述Fortran是一种编程语言,由IBM公司于1950年代开发。
它被广泛应用于科学计算和数值分析领域,尤其在大规模计算和高性能计算方面表现出色。
Fortran语言的一个重要特性是它的格式化输出功能,即Fortran Format。
Fortran Format是一种格式控制语句,用于指定数据的输出或输入格式。
它可以精确地控制数据的显示方式,包括字段宽度、数值精度、对齐方式等。
通过使用Fortran Format,程序员可以轻松地格式化输出数据,使其更易于阅读和理解。
在Fortran程序中,可以使用一些特定的符号和代码来定义格式控制语句。
例如,可以使用A表示字符型数据、I表示整型数据、F表示浮点型数据等。
通过在格式控制语句中使用这些符号和代码,可以将不同类型和长度的数据格式化为适合打印或写入文件的形式。
除了基本的数据类型,Fortran Format还提供了许多其他功能,如控制字段宽度、指数表示法、对齐方式、填充字符等。
这些功能使得程序员能够自定义数据的输出格式,满足特定需求。
Fortran Format在科学计算和数据处理中扮演着重要的角色。
它可以帮助程序员更好地展示和共享计算结果,提高代码的可读性和可维护性。
此外,由于Fortran Format提供了丰富的格式化选项,它还可以用于数据文件的读写操作。
本文将介绍Fortran Format的基本概念和常用用法。
首先,我们将讨论Fortran Format的基本原理和语法规则。
然后,我们将探讨一些常见的格式化选项,包括字段宽度控制、数值精度控制和对齐方式控制等。
最后,我们将总结Fortran Format的重要性,并展望它在未来发展中的潜力。
通过本篇文章的阅读,读者将能够全面了解Fortran Format的用法和作用,提高对Fortran编程的理解和应用能力。
无论是初学者还是有一定经验的程序员,都可以从中获益,使其编写的Fortran程序更加出色和实用。
fortran 输出浮点数格式定义
fortran 输出浮点数格式定义【知识专栏】主题:Fortran输出浮点数格式定义摘要:本文将详细介绍Fortran编程语言中关于输出浮点数格式定义的概念和用法。
我们将从浅入深地探讨这个主题,旨在帮助读者全面、深入地理解Fortran编程中的格式化输出。
文章将分为五个部分:引言、浮点数格式的基础、常用的浮点数格式、特殊的浮点数格式、总结与回顾。
一、引言在Fortran编程中,格式化输出是一个非常重要的方面。
而浮点数是计算机科学中常用的一种数据类型,对于输出浮点数,我们需要对其精度、位数等进行格式定义,以便更好地表示和展示数据。
本文将详细介绍Fortran中输出浮点数格式定义的相关知识和技巧。
二、浮点数格式的基础在Fortran中,我们可以使用格式化输出语句来限定浮点数的显示格式。
常用的格式化输出语句为`WRITE`或者`PRINT`。
浮点数格式定义主要有三个方面需要考虑:宽度、小数点位置和精度。
通过指定这些参数,我们可以灵活地控制浮点数的输出格式。
我们可以指定浮点数输出的位数、小数点位置、对齐方式等。
三、常用的浮点数格式在Fortran中,常用的浮点数格式有多种。
最常见的是科学计数法(Scientific Notation)、定点表示法(Fixed Point Notation)和指数表示法(Exponential Notation)。
科学计数法适用于极大或极小的数值,定点表示法适用于需要固定小数位数的数值,而指数表示法适用于需要指数形式的数值。
根据不同的需求,我们可以选择合适的浮点数格式来输出。
四、特殊的浮点数格式除了常用的浮点数格式外,Fortran还提供了一些特殊的浮点数格式。
我们可以通过指定字符串来表示某些特殊的浮点数,如无穷大(Infinity)、负无穷大(Negative Infinity)和非数值(NaN)。
这样可以更准确地表示这些特殊的浮点数。
五、总结与回顾通过本文的介绍,我们了解了Fortran编程中输出浮点数格式定义的基本概念和用法。
Fortran自由格式和固定格式
1)Free Format(自由格式)扩展名.F901行:一行为132列。
可以有复数条程序语句,语句间用分号“;”分开。
语句没有位置规定。
一行可以是0~132个字符,空格有意义语句最长不超过2640个字符最多可有511个续行2注释行:起始用注释符“!”号,此行其后的所有字符均作为注释(字符串中的!号除外,如print *,’help!!!!’)。
3续行:当一个语句非常长以至于132列都书写不下时,允许有39个续行。
在语句行最后加上续行符“&”号。
如果字符串跨2行以上,则在续行的开始位置也要加&号。
注意语句的有效字符是从“&”前和续行符“&”之后的位置算起。
(一行程序代码的最后如果是符号&,代表下一行程序会和这一行连接。
如果一行程序代码的开头是符号&,代表它会和上一行程序连接。
如果把Fortran的关键字分为两行书写,则两行都要加续行符号。
)4空格:在语句名和变量名中间不能有空格。
需要空格的地方必须有一个以上空格(GOTO 和GO TO,ELSEIF和ELSE IF,END构造名(构造名有:DO, PROGRAM, FUNCTION, MODULE, SUBROUTINE)等有两种写法的除外),如关系运算符==,<= 不能写成= =,< =。
这与F77有很大不同之处,因为F77的设计中将编译源程序的空格忽略。
(二)Fixed Format(固定格式)扩展名:.F 或.FOR1标号区:第l—5列可以写l至5位整数。
也可以没有标号。
标号区中的空格不起作用。
如lOO与100 或1 0 0作用相同。
标号应是无符号整数(无正负号或小数点)。
标号大小顺序没有任何要求。
假如第二行的标号为1000,第三行的标号可以是10,也可以是99999。
标号区内不得出现标号以外的内容,但注释行例外。
注释行的内容可以写在标号区内,一行中第一列为C或*的,该行即被认为注释行,编译时对该行内容不作翻译,对程序运行不产生任何影响。
fortran数据格式(1)
§格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的一般形式为:WRITE(*,L) 输出表列或: PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的一般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向走纸符,S 输出格式,用不同的“格式编辑符”(简称“编辑符”)来实现指定的输出格式,各格式间用逗号相隔。
FORMAT语句又叫“格式语句”,是一个非执行语句,本身不产生任何操作,只是提供输入或输出的格式。
FORMAT语句可以出现在程序的任何地方(但必须在PROGRAM语句之后和END语句之前,如果在子程序中用FORMAT语句,则应在子程序定义语句之后)。
系统按WRITE语句或PRINT语句中指定的语句标号找到相应的FORMAT语句,并按FORMAT语句所规定的格式对数据进行输出。
注意,PRINT语句中不能再用“*”,PRINT语句中的第一个标识符是语句标号而不是要打印输出的数据。
输出格式分两类基本格式I格式(又叫整数格式)一般形式:Iw 或:其中:w 一个数据占的位数宽度(又称“字段宽度”),m 需要输出的最少数字位数。
例1:WRITE (*,100)M,N100 FORMAT(1X,I4,I4)如果M=40,N=-12,则输出如下:¬¬40 ¬-12例2:WRITE (* , 100) I,J,K100 FORMAT(1X,,,I4)若 I=1234, J=-24, K=24689 则输出为:¬1234 ¬¬¬-24 ****(1)数字在指定的区域内向右端靠齐,如果数字位数比指定的字段宽度w小,则左边补以空格。
负数的符号也包含在字段宽度内。
(2)如果数字的位数超过了规定的字段宽度w,则不输出有效数据,而在该字段宽度范围内充满“*”符号。
format函数的用法总结 -回复
format函数的用法总结-回复"format函数的用法总结"format函数是Python的内置函数之一,用于格式化字符串。
它可以帮助我们更加高效、灵活地处理字符串的输出和展示。
在本文中,我将详细介绍format函数的用法,包括格式化字符串的基本用法、格式控制符的使用、对齐和填充操作、格式化数字等内容,希望能帮助读者更好地掌握format函数的强大功能。
一、基本用法format函数的基本用法为:将要格式化的内容放置在花括号{}中,然后通过format函数的参数进行替换。
例如:name = 'Alice'age = 25print("My name is {} and I am {} years old.".format(name, age))输出结果为:"My name is Alice and I am 25 years old." 这里,{}中没有填写任何内容,format函数会将传入的参数按顺序进行替换。
二、格式控制符的使用除了基本用法外,format函数还提供了一系列的格式控制符,用于对输出结果进行格式化。
常用的格式控制符包括如下几种:1. 字符串格式化:sname = 'Alice'print("My name is s." name)输出结果为:"My name is Alice."2. 整数格式化:dage = 25print("I am d years old." age)输出结果为:"I am 25 years old."3. 浮点数格式化:fpi = 3.1415print("The value of pi is .2f." pi)输出结果为:"The value of pi is 3.14."4. 字符格式化:cinitial = 'A'print("My name starts with the letter c." initial)输出结果为:"My name starts with the letter A."5. 八进制格式化:onumber = 10print("The number in octal is o." number)输出结果为:"The number in octal is 12."6. 十六进制格式化:xnumber = 16print("The number in hexadecimal is x." number)输出结果为:"The number in hexadecimal is 10."三、对齐和填充操作使用format函数,我们还可以对输出结果进行对齐和填充操作,使得输出的字符串更加美观和易读。
Fortran教程格式输入输出
格式阐明包括3种编辑描述符X,I和F。分别用I4和F5.1来控制 2345和67.8旳输出格式,1X也有特定旳用途。 格式阐明语句能够放在程序单位语句(主程序语句 PROGRAM,子程序语句FUNCTION或SUBROUTINE)之 后,END语句之前旳任何位置。
READ(*,10)A,B
10 FORMAT(F7.2,F6.1) 语句执行时,如从键盘输入123456□726.89,则A、B旳值分 别为12345.6和726.89。
当输入旳是指数形式时,假如E前面旳数字部分具有小数 点,则d不起作用。假如数字部分不具有小数点,则自动 按d决定数字部分小数点旳位置。
n FORMAT(格式阐明)
其中n是语句标号,FORMAT语句一定带有语句标号, 以便同格式输入输出语句配合使用。格式阐明由若干个 编辑描述符构成,编辑描述符之间用逗号分隔。例如
10 FORMAT(1X,I4,F5.1)
格式阐明语句是非执行语句,它只是给输入输出语句提 供数据旳格式描述。在程序运营过程中,由输入输出语句根 据格式阐明语句提供旳数据格式描述,实现数据旳格式控制。 单独旳格式阐明语句在程序中不器任何作用。例如
2. WRITE语句
WRITE语句旳一般格式是:
WRITE(u, f) 输出项
其中u是设备号,用于指明详细使用旳输入输出设备。u能 够是一种无符号整常量,也能够是一种整型变量或整型体 现式,还能够是星号*。*表达由计算机系统预先约定旳外 部设备,一般为显示屏。
f 是格式阐明符,指明了输入输出所用旳格式。它也有 三种形式,使用方法与PRINT语句相同。
WRITE(*,10)128.433,-0.0008
FORTRAN学习中的一些小心得
FORTRAN 心得第一部分:一些小心得1Fortran不区分大小写2 Fortran有5种基本数据类型,integer,real, character, logical, complex3 fortran fixed format格式中的变量赋初值一般用DATA,因为它不能用::4 real(kind=8) a这种格式只使用于Fortran90,Fortran77中要使用real*8或real(8)5 FORTRAN中FREE与FIXED两种格式do循环的区别:Fortran 95使用end do来结束循环。
Fortran 77使用DO循环要麻烦一点,它不使用END DO来结束循环,而是使用行号来结束循环,程序代码要在DO的后面写清楚这个循环到哪一行程序代码结束。
Fortran 77中,经常会使用CONTINUE这个命令来结束循环。
因为CONTINUE这个命令没有实际的用途,刚好可以拿来做封装使用。
6 循环的流程控制:循环中的cycle命令相当于c++里的continue命令,用于结束一次循环循环中的exit命令好比c里面的break,用于结束循环7 不使用do循环,单纯用GOTO语句也能设计循环程序,但不推荐使用GOTO语句7 fortran有等价声明:即用equivalence(a,b),这样使得a,b使用同一块内存,这样可以节省内存,有时可精简代码。
8 fortran77中只能用单引号。
(还有疑问,因为fixed format能用双引号)9 逻辑运算符== /= > >= < <= !Fortran90用法.EQ. .NE. .GT. GE. .LT. .LE. !Fortran77用法9 PAUSE,CONTINUE,STOPpause 暂停程序执行,按enter可继续执行continue 貌似没什么用处,可用作封装程序的标志STOP 命令用来结束程序,要谨慎使用10 数组元素之间要用逗号分隔,而不能像matlab一样既可以用逗号也可以用空格,fortran 的数组元素之间不能用空格。
Fortran数据格式
§ 7.3 格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的一般形式为:WRITE(*,L) 输出表列或: PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的一般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向走纸符,S 输出格式,用不同的“格式编辑符”(简称“编辑符”)来实现指定的输出格式,各格式间用逗号相隔。
FORMAT语句又叫“格式语句”,是一个非执行语句,本身不产生任何操作,只是提供输入或输出的格式。
FORMAT语句可以出现在程序的任何地方(但必须在PROGRAM语句之后和END语句之前,如果在子程序中用FORMAT语句,则应在子程序定义语句之后)。
系统按WRITE语句或PRINT语句中指定的语句标号找到相应的FORMAT语句,并按FORMAT语句所规定的格式对数据进行输出。
注意,PRINT 语句中不能再用“*”,PRINT语句中的第一个标识符是语句标号而不是要打印输出的数据。
输出格式分两类基本格式7.3.1 I格式(又叫整数格式)一般形式:Iw 或:Iw.m其中:w 一个数据占的位数宽度(又称“字段宽度”),m 需要输出的最少数字位数。
例1:WRITE (*,100)M,N100 FORMAT(1X,I4,I4)如果M=40,N=-12,则输出如下:¬¬40 ¬-12例2:WRITE (* , 100) I,J,K100 FORMAT(1X,I5.3,I6.3,I4)若 I=1234, J=-24, K=24689 则输出为:¬1234 ¬¬¬-24 ****(1)数字在指定的区域内向右端靠齐,如果数字位数比指定的字段宽度w 小,则左边补以空格。
负数的符号也包含在字段宽度内。
(2)如果数字的位数超过了规定的字段宽度w,则不输出有效数据,而在该字段宽度范围内充满“*”符号。
格式化输出(%用法和format用法)
格式化输出(%⽤法和format⽤法)⼀、格式化输出1、整数的输出%o —— oct ⼋进制%d —— dec ⼗进制%x —— hex ⼗六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 142、浮点数输出(1)格式化输出%f ——保留⼩数点后⾯六位有效数字 %.3f,保留3位⼩数位%e ——保留⼩数点后⾯六位有效数字,指数形式输出 %.3e,保留3位⼩数位,使⽤科学计数法%g ——在保证六位有效数字的前提下,使⽤⼩数⽅式,否则使⽤科学计数法 %.3g,保留3位有效数字,使⽤⼩数或科学计数法1 >>> print('%f' % 1.11) # 默认保留6位⼩数2 1.1100003 >>> print('%.1f' % 1.11) # 取1位⼩数4 1.15 >>> print('%e' % 1.11) # 默认6位⼩数,⽤科学计数法6 1.110000e+007 >>> print('%.3e' % 1.11) # 取3位⼩数,⽤科学计数法8 1.110e+009 >>> print('%g' % 1111.1111) # 默认6位有效数字10 1111.1111 >>> print('%.7g' % 1111.1111) # 取7位有效数字12 1111.11113 >>> print('%.2g' % 1111.1111) # 取2位有效数字,⾃动转换为科学计数法14 1.1e+03(2)内置round()round(number[, ndigits])参数:number - 这是⼀个数字表达式。
Fortran数据格式
§格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的一般形式为:WRITE(*,L) 输出表列或: PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的一般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向走纸符,S 输出格式,用不同的“格式编辑符”(简称“编辑符”)来实现指定的输出格式,各格式间用逗号相隔。
FORMAT语句又叫“格式语句”,是一个非执行语句,本身不产生任何操作,只是提供输入或输出的格式。
FORMAT语句可以出现在程序的任何地方(但必须在PROGRAM语句之后和END语句之前,如果在子程序中用FORMAT语句,则应在子程序定义语句之后)。
系统按WRITE语句或PRINT语句中指定的语句标号找到相应的FORMAT语句,并按FORMAT语句所规定的格式对数据进行输出。
注意,PRINT 语句中不能再用“*”,PRINT语句中的第一个标识符是语句标号而不是要打印输出的数据。
输出格式分两类基本格式I格式(又叫整数格式)一般形式:Iw 或:其中:w 一个数据占的位数宽度(又称“字段宽度”),m 需要输出的最少数字位数。
例1:WRITE (*,100)M,N100 FORMAT(1X,I4,I4)如果M=40,N=-12,则输出如下:40 -12例2:WRITE (* , 100) I,J,K100 FORMAT(1X,,,I4)若 I=1234, J=-24, K=24689 则输出为:1234 -24 ****(1)数字在指定的区域内向右端靠齐,如果数字位数比指定的字段宽度w 小,则左边补以空格。
负数的符号也包含在字段宽度内。
(2)如果数字的位数超过了规定的字段宽度w,则不输出有效数据,而在该字段宽度范围内充满“*”符号。
(3)如果数字的位数超过了m,则按实际应输出的位数输出(但条件是不能超过w)。
格式输出函数Format
格式输出函数Format1、用格式输出函数format可以使数值或日期按指定的格式输出。
格式:Format(数值表达式,格式字符串)若省略格式字符串,则与str函数相似,不同的是当输出一个正数时,str函数会在输出值前产生一个空格,而format函数则不会。
使用该函数主要确定格式字符串。
格式字符串及用法如下:2、举例:(1) Print Format(1223.456, "#####,##.##") 输出:1,223.46Print Format(25634, "########")输出:25634Print Format(850.72, "###.##")输出:850.72(2) Print Format(1223.456, "000,00.0000") 输出:01,223.4560Print Format(25634, "00000000")输出:00025634Print Format(7.876, "000.00")输出:007.88(3) Print Format(.456, "#0.0%")输出:45.6%(4) Print Format(123.45, "$000.0")输出:$123.5(5) Print Format(123.45, "-000.0")输出:-123.5(6) Print Format(123.45, "+000.0")输出:+123.5(7) Print Format(12345.67, "0.00E+00")输出:1.23E+04(8) Print Format(.00012345, "0.00E+00")输出:1.23E-043、练习:写出下列语句所对应的输出形式。
fortran之format格式化输出总结
格式化输出的控制字符非常的丰富,但常用的并不多,一般说来:" I 、F、E、A、X "是最常使用的几个格式,最好把它们都记下来。
(1) Iw[.m]以w个字符的宽度来输出整数,至少输出m个数字。
如:write(*,"(I5)") 100 输出:_ _100 ; 前面两空格(2) Fw.d以w个字符文本框来输出浮点数,小数部分占d个字符宽,输出文本框的设置不中会出现*号。
如:write(*,"(F9.3)") 123.45 输出:_ _123.450 ; 前面两空格,后补0(3) Ew.d[Ee]用科学计数法,以w个字符宽来输出浮点数,小数部分占d个字符宽,指数部分最少输出e个数字。
如:write(*,"(E15.7)" 123.45 输出:_ _0.1234500E+03 ; 输出不中15个字符的部分补上空白,小数部分不足7位的会补0(4) Dw.d使用方法同Ew.d,差别在于输出时用来代表指数的字母由E换成D。
(5) Aw以w个字符宽来输出字符串。
write(*,"(A10)") "Hello" 固定用是为10我个字符段来输出字符串,不足的前面补空格nX输出位置向右移动n位。
write(*,"(5X,I3)") 100 ; 将先填5个空格,再输出整数。
Lw以w个字符宽来输出T或F的真假值。
write(*,"(L4)") .true. ;程序会输出3个空格和一个T/ 换行输出。
write(*,"(I3//3)") 10,10 程序会得出4行,中间两行空格是从除号"/"得到的。
Tc把输出的位置移动到本行的第c个字节。
TLn输出位置向左相对移动n个字节。
TRn 输出位置向左相对移动n个字节。
SP、SS加了SP后,输出数字时如数值为正则加上"+",SS则是用来取消SP的功能。
[教学]Fortran输入输出格式控制
Open, Read and Write in Fortran1:write(*,*)"string";write(unit=*,FMT=*)"string";write(unit=6,FMT=*)"string"。
以上等价,6是默认输出位置,即屏幕。
2:print*,"string"。
Print只能对屏幕输出。
3:integer(kind=4) a !f90;integer*4 a !f77;integer(4) a !f77。
以上等价。
real(kind=4) a !f90;real*4 a !f77;real(4) a !f77。
以上等价。
4:f77,变量名长度1~6;f90,变量名长度1~31。
5:read(*,*)"string";write(unit=*,FMT=*)"string";write(unit=5,FMT=*)"string"。
以上等价,5是默认输入位置,即键盘。
6:FORMAT(http://202.118.74.226/fortran/pages/730.htm)6.1 格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的一般形式为:WRITE(*,L) 输出表列或:PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的一般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向走纸符,S 输出格式,用不同的―格式编辑符‖(简称―编辑符‖)来实现指定的输出格式,各格式间用逗号相隔。
FORMAT语句又叫―格式语句‖,是一个非执行语句,本身不产生任何操作,只是提供输入或输出的格式。
FORMA T语句可以出现在程序的任何地方(但必须在PROGRAM语句之后和END语句之前,如果在子程序中用FORMAT语句,则应在子程序定义语句之后)。
Fortran程序设计:第六课 格式化输出
INTEGER :: i DO i=1,10 WRITE (*,'(10X,A4,I2,A2,F8.6)') 'sin(',i,')=',sin(3.141593*i/180) END DO WRITE (*,*) '---------1---------2---------3---------4'
INTEGER :: i=-12,j=4,k=-12345 WRITE (*,'(2I5,I6,I10)') i,i+12,j,k WRITE (*,'(2I5.0,I6,I10.8)') i,i+12,j,k WRITE (*,'(2I5.3,I6,I5)') i,i+12,j,k WRITE (*, '(T1,A40)') '---------1---------2---------3---------4'
所以,用E表示的时候,要特别注意表示域的宽度问题,一般至少满足如下 表达式:
w≥d+7
rESw.d
实数输出----ES描述
ES描述和E描述的区别在于尾数的选取不同,ES描述是用的科学记数法,尾 数选取范围是1.0~10.0,这种表示方式更适合科研和工程人员
ES表示:±d.dddddddE ±ee 可以看出,同样宽度下,ES可以比E多一个有效位
实数输出-----F描述符
rFw.d
d表示小数点右边的位数
➢实数在其显示域内右对齐 ➢如果d值小于数据的小数位数,那么显示前会被四舍五入 ➢如果d值超出数据的小数位数,那么在小数最后补齐足够的0 ➢如果实数太大,给定的域放不下,那么用*填充
(最新整理)FORTRAN90第四章格式输入输出
WRITE(*,’(1X,I4)’)I,则输出结果为2345
2021/7/2W6 RITE(*,’(I4)’)I,则输出结果为345
13
定位编辑符:控制输入输出位置,称制表位。Tn 移动到第n列;TLn向左移动n列;TRn向右移动n列。 很显然,后两种移动是相对于当前位置的。例 如:READ(*,’(I4,TL3,I4)’)I, J
(最新整理)FORTRAN90第四章格式输入输出
2021/7/26
1
§4 格式输入输出
格式化输出/输入的具体格式由“格式说 明”规定。
格式说明是由各种格式编辑符组成的字符 串。编辑符之间用逗号(,)分隔。
例:3X,I5,F8.3,L2,A
一个数据所占列数叫“字段宽度”,用w表 示。负数的符号也包含在字段宽度之内。
当 输 入 数 据 为 12345678 时 , 执 行 该 语 句 后 I=1234,J=2345
/编辑符表示:结束本记录的输入输出并开 始下一个记录的输入输出。例如:
WRITE(*,’(1X,I3/1X,I4)’)I,J
当I=123,J=4567时,输出为
123
2021/7/26
14
4567
如果格式说明中有连续的相同的编辑符,可 以用重复系数“合并同类项”。 例 :FORMAT(1X,F8.3,F8.3,F8.3,F8.3) 等 价 于 FORMAT(1X,4F8.3)
•纵向走纸控制符.FORTRAN规定,输出记录的第
一个字符作纵向走纸控制符,不输出.实际输出从
输20出21/7/记26 录的第二个字符开始.
12
第一个字符 纵向走纸控制
空格 0 1 +
其它字符
Fortran数据格式
F o r t r a n数据格式(总8页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除§格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的一般形式为:WRITE(*,L) 输出表列或: PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的一般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向走纸符,S 输出格式,用不同的“格式编辑符”(简称“编辑符”)来实现指定的输出格式,各格式间用逗号相隔。
FORMAT语句又叫“格式语句”,是一个非执行语句,本身不产生任何操作,只是提供输入或输出的格式。
FORMAT语句可以出现在程序的任何地方(但必须在PROGRAM语句之后和END语句之前,如果在子程序中用FORMAT语句,则应在子程序定义语句之后)。
系统按WRITE语句或PRINT语句中指定的语句标号找到相应的FORMAT语句,并按FORMAT语句所规定的格式对数据进行输出。
注意,PRINT语句中不能再用“*”,PRINT语句中的第一个标识符是语句标号而不是要打印输出的数据。
输出格式分两类基本格式I格式(又叫整数格式)一般形式:Iw 或:其中:w 一个数据占的位数宽度(又称“字段宽度”),m 需要输出的最少数字位数。
例1:WRITE (*,100)M,N100 FORMAT(1X,I4,I4)如果M=40,N=-12,则输出如下:¬¬40¬-12例2:WRITE (* , 100) I,J,K100 FORMAT(1X,,,I4)若 I=1234, J=-24, K=24689 则输出为:¬1234¬¬¬-24 ****(1)数字在指定的区域内向右端靠齐,如果数字位数比指定的字段宽度w 小,则左边补以空格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
格式化输出的控制字符非常的丰富,但常用的并不多,一般说来:" I 、F、E、A、X "是最常使用的几个格式,最好把它们都记下来。
(1) Iw[.m]以w个字符的宽度来输出整数,至少输出m个数字。
如:write(*,"(I5)") 100输出:_ _100 ; 前面两空格
(2) 以w个字符文本框来输出浮点数,小数部分占d个字符宽,输出文本框的设置不中会出现*号。
如:write(*,"") 输出:_ ; 前面两空格,后补0
(3) [Ee]用科学计数法,以w个字符宽来输出浮点数,小数部分占d个字符宽,指数部分最少输出e个数字。
如:write(*,"" 输出:_ +03 ; 输出不中15个字符的部分补上空白,小数部分不足7位的会补0
(4) 使用方法同,差别在于输出时用来代表指数的字母由E换成D。
(5) Aw以w个字符宽来输出字符串。
write(*,"(A10)") "Hello" 固定用是为10我个字符段来输出字符串,不足的前面补空格
nX输出位置向右移动n位。
write(*,"(5X,I3)") 100 ; 将先填5个空格,再输出整数。
Lw以w个字符宽来输出T或F的真假值。
write(*,"(L4)") .true. ;程序会输出3个空格和一个T
/换行输出。
write(*,"(I3.. 重复n 次。
4、换行斜杠(/)编辑符的作用是结束记录在本行的输出并从下一行开始输出下一个记录。
如果有两个连续的斜杠,相当于增加一个空行输出。
如果在编辑符的最后出现斜杠,也是再输出一个空行。
用n个连续的斜杠,可以达到输出n-1个空行的效果。