我正在尝试让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/