Я в настоящее время пытаюсь использовать XE5 livebindings для привязки свойства TTrackBar.Value
к собственности TLabel.text
. У TrackBar есть frequency
из 0,1. К сожалению, я обнаружил, что с привязкой на месте метка отображает приращения, которые не равны 0,1.ФорматFloat в Livebinding
Например, если я установил свойство CustomFormat для живых ссылок, то значение %s+'x'
, метка будет иногда отображать расширенное значение float, поэтому вместо отображения 0.6 будет отображаться что-то вроде 0.6004874613100, что делает пользовательский интерфейс беспорядочным ,
Мне известно о рутине FormatFloat
, но, к сожалению, это не принято в поле CustomFormat в самой ссылке.
Есть ли способ форматировать значение, чтобы он отображал только короткую версию (т. Е. 0,6) вместо расширенного значения? Я знаю, что я мог бы вручную ввести код, но у меня есть несколько компонентов в подобной ситуации, и я хотел бы использовать livebindings там, где это возможно.
Не использование непредставимых значений с плавающей точкой приводит к накоплению ошибки округления? –