混淆
我正在格式化浮点值为字符串。格式化类型&精度由用户选择。
在转换过程中如何使用选择的格式参数?
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