- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
fortran代码转python技巧
Fortran中的I/O格式化用法
格式化:用来指定程序打印输出变量的具体形式,如位置、有效位数等。
READ(*,*)和WRITE(*,*)括号中第二个*号均表示采用自由格式,此时输出中经常有多个额外的空格,且格式往往不统一。因此,可以采用格式化输出模式(采用格式描述符),来指定具体样式。
1.用法(READ和WRITE一致)
采用FORMAT语句,并且结合语句标号(行号)来使用,如:
INTEGER::a=123
WRITE(*,100)a
100FORMAT(,I5)!100是语句标号,将a变量用I5形式输出;前面放置空格,实际上可以不要
直接在第二个*号中指定具体样式,如:
INTEGER::a=123
WRITE(*,(I5))a!单引号也可以,如WRITE(*,(I5))
2.格式描述符
3.WRITE使用对象
1)整数输出(I)
具体使用格式为:rIw或rIw.m,具体用法见上述。
须注意:
整数在输出域内为右对齐;
字符个数超出域宽,输出时会用*号填充;
I0是特殊描述符,可以输出任意整数,而不需担心域宽不足。
具体例子:
PROGRAMmy_test
IMPLICITNONE
INTEGER::a=-123,b,c=5,d=12345
b=a+123
WRITE(,100)a,b,c,d
WRITE(,101)a,b,c,d
WRITE(,200)a,b,c,d
WRITE(,201)a,b,c,d
WRITE(,300)a,b,c,d
WRITE(,400)a,b,c,d100FORMAT(’’,I5,I5,I6,I10)
101FORMAT(’’,2I5,I6,I10)!用了rIw中的r
200FORMAT(’’,2I5.0,I6,I10.6)!用了rIw.m中的r和m,m是至少显示的位数,这里是0,则输出必须要≥0位,由于b的数值为0,因此没有显示值
201FORMAT(’’,2I5.2,I6,I10.6)!输出必须≥1位,b要显示出“00”
300FORMAT(’’,2I5,I6,I3)!d的数值有5位,但域宽只有3位,装不下,因此输出“*”作为警告s
400FORMAT(’’,4I0)!特殊零长度描述符,使整数完整显示出来,此时的域宽w就是整数的长度,总是能够容纳进去STOP
ENDPROGRAMmy_test
相应结果为:
-1230512345
-1230512345
-1235012345
-123005012345
-12305***
-1230512345
2)实数输出(F)
具体使用格式为:rFw.d,具体用法见上述。
须注意:
实数在输出域内为右对齐;
字符个数超出域宽,输出时会用*号填充;
当字符小于域宽时,整数部分在左侧用空格填充,小数部分在右侧用0填充。
具体例子:
PROGRAMmy_test_F
IMPLICITNONE
REAL::a=-123.,b,c=5.2456
b=a+123.
WRITE(,100)a,b,c
WRITE(,200)a,b,c
WRITE(,300)a,b,c
WRITE(,400)a,b,c100FORMAT(’’,F5.0,F6.0,F6.4)!a、b变量,右对齐,左侧填空格;所有变量均使用了rFw.d中的d,即小数位数
200FORMAT(’’,F5.0,F6.0,F6.3)!c变量,由于只要求输出3位小数,因此四舍五入了
300FORMAT(’’,F5.0,2F6.3)!b变量,即使0没有小数,但也要补充完整;同时,使用了rFw.d中的r
400FORMAT(’’,F5.0,F6.3,F3.2)!c变量,由于需要输出2位小数,但域宽为3,而包含小数在内要4个字符宽(5.25),因此超出域宽,用*号填充STOP
ENDPROGRAMmy_test_F
相应结果为:
-123.0.5.2456
-123.0.5.246
-123.0.0
您可能关注的文档
- C#编程的实用指南.docx
- go build 命令应用详解.docx
- IT项目经理考核指标.docx
- 统战同心圆工程工作方案(3篇).docx
- 四荒整治工程方案设计(3篇).docx
- 寺院绿化工程施工方案(3篇).docx
- 司法局网格工程实施方案(3篇).docx
- 寺院石栏杆工程施工方案(3篇).docx
- 松材线虫病工程招标方案(3篇).docx
- 睢宁县五五工程实施方案(3篇).docx
- 苏州华为解决方案工程师(3篇).docx
- 水运工程标准化实施方案(3篇).docx
- 四川工程审计实施方案(3篇).docx
- 2024-2025学年度石家庄财经职业学院《形势与政策》期末考试综合提升测试卷附答案详解【A卷】.docx
- 2023年度阿勒泰职业技术学院《形势与政策》期末考试考前冲刺练习试题附完整答案详解【典优】.docx
- 2024-2025学年河南科技职业大学妇产护理期末题库试题及完整答案详解【夺冠】.docx
- 2023年度长春职业技术学院《形势与政策》期末考试能力提升B卷题库附答案详解(黄金题型).docx
- 2024-2025学年广东江门中医药职业学院《形势与政策》期末考试模考模拟试题及参考答案详解【必威体育精装版】.docx
- 2024-2025学年度“安全生产事故隐患排查”知识竞赛模拟试题附完整答案详解(有一套).docx
- 土木工程植筋加固方案(3篇).docx
- 系统设计-文档定制化找知信 + 关注
-
实名认证服务提供商
高级系统分析师持证人
专注于软件系统设计、文案个性化定制、修改润色、系统搭建等,本人已于16年相关工作经验,具有扎实的系统设计能力,可承接系统设计、 系统研发、部署、文档编写,可承接系统设计研发工作、演讲稿、读后感、营销方案等多方面工作。欢迎大家咨询~~~~
文档评论(0)