当外部(由用户)选择格式化选项时,将float格式化为字符串



我正在格式化浮点值为字符串。格式化类型&精度由用户选择。

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

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

,但显然这不起作用,会与双引号%%

混淆

在实际发布此问题之前,有更多的游戏并提出了一个答案:)

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

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

最新更新