Delphi Livebinding中的FormatFloat

Delphi Livebinding中的FormatFloat,delphi,delphi-xe5,livebindings,Delphi,Delphi Xe5,Livebindings,我目前正在尝试使用XE5 livebindings将TTrackBar.Value属性绑定到TLabel.text属性。轨迹栏的频率为0.1。不幸的是,我发现绑定到位后,标签显示的增量并不完全是0.1 例如,如果我将livebinding链接的“CustomFormat”属性设置为%s+'x',标签有时会显示扩展的浮点值,因此它不会显示0.6,而是显示类似于0.6004874613100的内容,这使UI看起来很混乱 我知道FormatFloat例程,但不幸的是链接本身中的CustomFormat

我目前正在尝试使用XE5 livebindings将
TTrackBar.Value
属性绑定到
TLabel.text
属性。轨迹栏的
频率为0.1。不幸的是,我发现绑定到位后,标签显示的增量并不完全是0.1

例如,如果我将livebinding链接的“CustomFormat”属性设置为
%s+'x'
,标签有时会显示扩展的浮点值,因此它不会显示0.6,而是显示类似于0.6004874613100的内容,这使UI看起来很混乱

我知道
FormatFloat
例程,但不幸的是链接本身中的CustomFormat字段不接受该例程


是否有方法格式化该值,使其仅显示短版本(即0.6)而不是扩展值?我知道我可以手动编写代码,但我有几个组件处于类似的情况,我希望尽可能使用livebindings。

您可以使用类似于格式(“%.1f”,%s)的内容
请参见Mike Sutton的答案:

使用不可表示的浮点值不会导致舍入误差的累积吗?