python:在将float转换为字符串时,在dot之后强制两个零

mok*_*oka 5 python string floating-point

我目前正在尝试强制python在将float转换为字符串后保留两个零,即:

150.00而不是150.0

我对python不是很有经验,因此只能想到一种强力方法来实现这一点.是否有内置功能来执行此操作?

谢谢

Tyr*_*ave 8

>>> "%.02f" % 150
'150.00'
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚测试过,确实在3.2中工作.它也适用于旧版本的Python,而格式方法则不适用 - 但是,在可能的情况下,首选升级和使用格式方法.如果无法升级,请使用此选项.


Sve*_*ach 7

>>> "{0:.2f}".format(150)
'150.00'
Run Code Online (Sandbox Code Playgroud)

要么

>>> format(150, ".2f")
'150.00'
Run Code Online (Sandbox Code Playgroud)

有关字符串格式的介绍,请参阅Python教程和其中给出的链接.