Как установить числовой формат для переменной двойного типа? - PullRequest
1 голос
/ 20 сентября 2011

Это может быть очень простой вопрос.

Как мне убедиться, что double будет иметь числовой стиль в следующем формате?

03.00, 02.04

если я установил

double foo=1;

переменная foo должна иметь числовой формат 01.00.

если я установлю

foo = 2.5

должно иметь значение 02.50

Реализация Я связал свойство foo с текстовым полем silverlight через модель MVVM. Я хочу, чтобы текстовое поле отображало число в формате 00.00 всегда.

Ответы [ 4 ]

2 голосов
/ 20 сентября 2011

Если вы используете Silverlight версии 4.0, проверьте этот учебник

Простое форматирование - Silverlight 4

Вам необходимо указать формат строки, как показано в примере ниже

    <TextBlock Name="textBlock5" 
        Text="{Binding DoubleValue, StringFormat='0,0.00'}" />

Также проверьте: Пользовательские строки числового формата в MSDN

1 голос
/ 20 сентября 2011

Простой формат для формирования такого значения:

string val = 1d.ToString("00.00");

Я не знаю, есть ли в текстовом поле silverlight специальное свойство для форматирования значений, возможно, вам необходимо преобразовать его раньше.

UPDATE

Вы можете использовать привязку, описанную здесь: Что такое привязка данных WPF XAML, эквивалентная String.Format?

0 голосов
/ 20 сентября 2011

Вы можете использовать StringFormat для форматирования Bindings или Converters

<TextBlock Text="{Binding DoubleValue, StringFormat=StringFormat=\{0:N2\}}" /> 

<TextBlock Text="{Binding DoubleValue, 
           Converter={StaticResource NumericFormatConverter}, 
           ConverterParameter=N2}" /> 
0 голосов
/ 20 сентября 2011

установите StringFormat в вашей привязке на "00.00" - если вы покажете нам свой код привязки / xaml, я могу дать вам больше об этом.

...