0

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

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

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

但显然这不起作用并与双 %% 混淆

4

1 回答 1

0

在实际发布这个问题之前,我们玩了一些游戏并想出了一个答案:)

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

合并成一行...

valString = ('%.' + formatAccuracy + formatType) % val
于 2014-03-11T13:00:45.707 回答