1
3
您可以这样指定自定义格式。
|
2
2
我认为你正在解决一个不存在的问题。确实,Fortran E的默认值 输出 说明符在小数点前有一个前导零(可以修改)。但当e说明符用于 输入 它非常宽容,不需要前导零——如果数字中有一个小数点,并且数字符合格式指定的列,那么它就可以工作了。 下面是一个Fortran程序示例和一个输入文件示例。
以及三种不同情况下的样本输入:
我用gfortran和intel ifort测试了这个程序。输出是:
因此,在使用Fortran的E格式说明符执行输入时,小数点前的数字不必为零。甚至不需要输入值使用e符号! edit/p.s.i将程序转换为fortran 77的固定格式源代码布局,并用g77编译它——它可以很好地读取三个测试号。E格式对于输入的灵活性已经有很长一段时间了——可能是从Fortran IV开始,可能更长。 |
3
0
float或double的表示在中定义 IEEE754 /IEC 60559:1989。您应该寻找库来提取尾数和指数。然后你可以直接除以然后移动到逗号,然后从指数中减去步数来形成你的解。 |
4
0
您可以采用类似于Jeff M的解决方案的方法,并通过扩展方法实现:
或者对于一些更复杂的东西(不确定Fortran浮点/双精度的精度):
|
Fib · 查找R包中使用的Fortran文件 2 年前 |
Holmz · 使用ifort 2020和OneAPI更改字符串行为? 2 年前 |
imronuke · nvfortran编译器有用标志的建议 2 年前 |
R. N · gfortran指针过程类型问题 6 年前 |
ptb · 将Torvalds的“好品味”应用于Fortran链表 6 年前 |