gpt4 book ai didi

fortran - FORMAT 函数中的 double

转载 作者:行者123 更新时间:2023-12-01 23:47:26 25 4
gpt4 key购买 nike

我没有任何 Fortran 编程经验,但我在学校的一门类(class)中,我们必须将程序从 Fortran 翻译成 Java。我遇到问题的代码行是

 295   FORMAT(1X,'Y(X) =',D25.16,' * X ',A1,D25.16,///)

我不认为整行是必需的,但我想为某些上下文提供整行。说 D25.16 的部分有点让我失望,因为我似乎无法在任何地方找到关于它的任何信息。我最初认为它正在格式化一个 double 字,以便能够在 .(点)的左侧有 25 位数字,在右侧有 16 位数字,但我似乎找不到任何关于这意味着什么的信息和不知道我是对还是错。我只是想看看是否有人可以对它的作用给出一些见解。

最佳答案

D 编辑描述符与 E 编辑描述符(可能更容易找到相关阅读 Material )密切相关,但与 F 不同 编辑评论中提到的描述符。

ED 指定实数将以指数表示。对于使用 E 的输出,一个数字可以写成,比方说,

+0.1234e+12

对于 D25.16,小数点后的位数是 16(小数部分)是正确的,但字段的总宽度是 25,而不是左边的位数。 [左边是 0 或什么都没有。] 字段宽度的贡献来自(强制性)符号、(可选)前导 0、(可能可选)指数标记、(强制性)指数符号和(至少)两个指数。

如果有三个指数数字,则指数标记丢失(导致诸如 .1234+110 之类的东西)。

DE的区别:

  • D 不允许指定指数宽度(参见,E15.5E5);
  • D 允许(但不强制)使用 D 作为指数标记(而不是 E)。

关于fortran - FORMAT 函数中的 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com