我有一个WPF屏幕和一个TextBox字段,它应该显示一个计算的百分比值(这是一个双倍)。该值已经是正确的,即21%是21(因此不需要乘以100),但它有小数位,我需要添加%符号。
我不想在C#代码中舍入,因为我失去了在其他计算中所需的精度。我只想在XAML中使用StringFormat在数字上放置格式掩码。所以在屏幕上应该看到21.333为21%。
到目前为止,这是截断小数位的工作原理,但无论我尝试的配置如何,我似乎也无法添加%符号。
Text="{Binding Brokerage, StringFormat='0,0.'}"
感谢您的帮助。
答案 0 :(得分:11)
使用小数位为零的定点numeric format string F0
:
<TextBlock Text="{Binding Brokerage, StringFormat={}{0:F0}%}"/>
答案 1 :(得分:2)
您的字符串格式应采用
的形式 "{Binding Path=Percentage, StringFormat={}{0}%}"
答案 2 :(得分:2)
{Binding OrderQTY,StringFormat = {0:0。##}}