我正在尝试让Python复制一些实值的FORTRAN输出。我的FORTRAN将实际值打印为“ 31380”。我正在尝试在Python中复制相同的内容-请注意,尽管我没有小数位,但实际上我希望打印小数点(句点)。我当前的代码是

htgm=31380.
print '{:6.0f}'.format(htgm)


产生“ 31380”。我究竟做错了什么?

最佳答案

Python格式语言包括浮点数的“替代”形式,该形式通过在格式字符串中使用“#”来强制小数点:

>>> htgm=31380.
>>> format(htgm, '#.0f')
'31380.'


我想这就是您要寻找的。
我以为#g是您想要的,但是由于某种原因,python重新添加了0

>>> htgm=31380.
>>> format(htgm, 'g')
'31380'
>>> format(htgm, '#g')
'31380.0'

关于python - 写浮点数,不带任何小数位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39927803/

10-09 20:48