floating-point - 如何用前导零填充 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)

https://stackoverflow.com/questions/17886390/

相关文章:

powershell - 将整数 x.xxxxx 格式化为 xx.xxx

python - 如何在 Python 中检查字符串是否具有格式参数?

python - 是否可以使用 weasyprint 对页脚进行精美的格式化?

io - 使用英特尔 Fortran 编译器避免列表导向输出中的换行符

c# - 如何格式化带有千位分隔符和小数点分隔符的 Windows 窗体文本框以进行数字输入

javascript - "user-select: none"和 Firefox 中的奇怪行为

c++ - Vim:源代码格式化

python - Python中的十进制对齐格式

PHP - 只读电子表格文件类型?

python - Django 进行条件格式化的方法