Fortran Coder

查看: 6236|回复: 4
打印 上一主题 下一主题

[输入输出] 输出为1750254-6这种格式,求助

[复制链接]

12

帖子

5

主题

0

精华

入门

F 币
72 元
贡献
43 点
跳转到指定楼层
楼主
发表于 2014-10-10 09:53:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用fortran处理数据后,需要输出数据。要求的输出的格式这样的:1750254-6,用科学计数法表示为:1.750254E+00,也就是说小数点和指数符号E没有了,指数部分减小了6个量级。
求详细解决办法,谢谢。

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-10-10 11:44:14 | 只看该作者
[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
  Implicit none
  write( * , * ) W( 1.750254E+00 )

contains
  Character(len=9) Function W( r )
    real :: r
    character(len=11) :: t
    write( t , '(es11.6e1)' ) r*1e-6
    W = t(1:1) // t(3:8) // t(10:11)
  End Function W
End Program www_fcode_cn  

12

帖子

5

主题

0

精华

入门

F 币
72 元
贡献
43 点
板凳
 楼主| 发表于 2014-10-14 21:39:05 | 只看该作者
fcode 发表于 2014-10-10 11:44
[mw_shl_code=fortran,true]Program www_fcode_cn
  Implicit none
  write( * , * ) W( 1.750254E+00 )

非常感谢。。

12

帖子

5

主题

0

精华

入门

F 币
72 元
贡献
43 点
地板
 楼主| 发表于 2014-10-16 15:18:45 | 只看该作者
fcode 发表于 2014-10-10 11:44
[mw_shl_code=fortran,true]Program www_fcode_cn
  Implicit none
  write( * , * ) W( 1.750254E+00 )

如果要将转换后的数值写成二进制的形式,不利用字符型变量,可以实现吗?

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

5#
发表于 2014-10-16 15:48:46 | 只看该作者
二进制是无格式的,直接写就行了。输出成文本,则必须通过字符串变量
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-2 10:33

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表