floating-point - 如何用前导零填充 Fortran 浮点输出?

标签 floating-point formatting fortran

我有一些 float 需要从 Fortran 程序中输出。假设最大数字可能是 999.9999,它们都是非负数。我需要在所有小于 100 的数字前面补零。

例如,如果我有 25.6893782、245.354567 和 1.2345678,我需要以类似的形式将它们打印出来

025.6894
245.3546
001.2346

我该怎么做?例如,如果我知道所有的数字都在 10 到 99 之间,那么使用 T 编辑描述符会相当容易。但我无法提前知道这一点。

最佳答案

这对我有用

real :: areal

然后

write(*,'(i3.3,f0.6)') int(areal),areal-int(areal)

关于floating-point - 如何用前导零填充 Fortran 浮点输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886390/

相关文章:

r - Fortran 子例程不适用于 R 包

optimization - ARM 上的快速浮点到 int 转换和浮点精度 (iPhone 3GS/4)

c - 在 C 中格式化 SprintF

macos - 打印 xattr 十六进制输出的字符串表示

java - 字符串格式不起作用

pointers - 从 Fortran 90 中的指针别名释放指针目标

python - 使用 Ctypes 从 Python 调用 Fortran 时返回数组

c - 你可以在 double 中存储多大的数字,在 c 中用 float 存储?

c++ - 如何确定浮点值中小数点后的位数?

bash - 使用 float 时的语法错误