Python,版本2.7.3在64位Ubuntu 12.04上
我有一个浮点数,介于0和99.99之间。 我需要将它以以下格式打印为字符串:
WW_DD
其中WW是整数位,DD是舍入后的小数点后2位。 该字符串需要前后用0填充,以便始终具有相同的格式。
一些例子:
0.1 --> 00_10
1.278 --> 01_28
59.0 --> 59_00
我完成了以下操作:
def getFormattedHeight(height):
#Returns the string as: XX_XX For example: 01_25
heightWhole = math.trunc( round(height, 2) )
heightDec = math.trunc( (round(height - heightWhole, 2))*100 )
return "{:0>2d}".format(heightWhole) + "_" + "{:0>2d}".format(heightDec)
这个方法在大多数情况下都能正常工作,但是对于0.29这个数字,格式化后会变成00_28。
有没有人能找到一种适用于0到99.99之间所有数字的解决方案呢?