在外部选择格式化选项时将浮点数格式化为字符串(按用户)

时间:2014-03-11 13:00:46

标签: python format user-defined

我将浮点值格式化为字符串。 格式化类型&准确性由用户选择。

如何在转换过程中使用所选的格式参数?

formatType = 'e' or 'f' [enum options for user]
formatAccuracy = 0 to 7 [enum options for user]

formatCode = join(formatAccuracy,formatType)

val = 1.23456789

formattedValue = '%%' %val %formatCode

但显然这不起作用并且与双重%%

混淆

1 个答案:

答案 0 :(得分:0)

在实际发布这个问题之前,

进行了一些游戏,并提出了答案:)

formatCode = formatAccuracy + formatType  (eg. '3e')
formatToString = '%.' + formatCode  (eg. '%3e')
valString = formatToString % value

合并为一行...

valString = ('%.' + formatAccuracy + formatType) % val