我正在尝试让 Python 复制一些实际值的 FORTRAN 输出。我的 FORTRAN 将实际值打印为“31380”。我正在尝试在 Python 中复制相同的内容 - 请注意,虽然我没有小数位,但我实际上希望打印小数点(句点)。我当前的代码是
htgm=31380.
print '{:6.0f}'.format(htgm)
产生“31380”。我做错了什么?
最佳答案
Python 格式语言包含 float 的“替代”形式,它通过在格式字符串中使用“#”来强制使用小数点:
>>> htgm=31380.
>>> format(htgm, '#.0f')
'31380.'
我认为这就是您正在寻找的。
我认为 #g
会是你想要的,但由于某种原因 python 添加了 0
回来:
>>> htgm=31380.
>>> format(htgm, 'g')
'31380'
>>> format(htgm, '#g')
'31380.0'
关于python - 写入不带任何小数位的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927803/