2011-09-20 76 views
1

這可能是一個非常簡單的問題。如何爲double類型變量設置數字格式?

我如何確保double將以下列格式具有數字樣式?

03.00, 02.04 

如果我設置

double foo=1; 

變量foo的應該有數字格式01.00。

如果我設置

foo = 2.5 

它應有的價值02.50

Implementaion我已綁定通過MVVM模型屬性的Silverlight文本框。 我想要文本框始終顯示00.00格式的數字。

+0

你應該綁定串到你的文本框,通過雙擊你不能這樣做。 –

回答

2

如果您在使用Silverlight 4.0版支票本教程

Formatting made easy - Silverlight 4

你需要指定字符串甲酸鹽,如下例所示

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

還要檢查:Custom Numeric Format Strings MSDN上

+1

是的,它的權利,我爲我工作..

+0

我的applcation是desinged英國文化。所以我需要** 00,00 **中的字符串,所以我使用'StringFormat ='0:00,00'',但它的設置值爲0,000爲什麼如此呢? –

+0

@pramod choudhari - 對於我認爲你可以檢查這個鏈接可能會提供更多的想法http://msdn.microsoft.com/en-us/library/0c899ak8.aspx –

0

在你的「00.00」綁定中設置StringFormat - 如果你向我們展示你的綁定/ xaml代碼,我可以給你更多的。

+0

我已經綁定到TextBox控件的double類型屬性。 StringFormat會給我字符串類型的屬性。 –

+0

如果您使用XAML和綁定(WPF/Silverlight),您可以爲該綁定設置一個StringFormat(從Silverlight 4起) - 如果您使用Silverlight 3或波紋管,則必須使用ValueConverter – Carsten

+0

我有SL4,我如何以該格式設置值。 –

0

您可以使用StringFormat格式化Bindings或使用Converters

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

<TextBlock Text="{Binding DoubleValue, 
      Converter={StaticResource NumericFormatConverter}, 
      ConverterParameter=N2}" /> 
相關問題