2011-01-12 73 views
0

我搜索了很多關於這個問題,但我得到的唯一結果是數字如5.04 我的號碼是> 1所以例如0.8 number.ToString(「F2」)是我試過的方式,但沒有找到格式,但工作。 那麼有人知道如何在標籤中顯示一個雙數字嗎?如何將double轉換爲格式化的字符串?

+0

還包含對「標籤」的引用,因此可能是WinForms標籤上的標籤 - 雖然查看Label的屬性,但這一事實不應影響答案。 – cfeduke

+0

嘗試更詳細地說明您認爲「正確」或「正在工作」的內容。舉例說明你試過的是什麼,你得到了什麼,你想得到什麼。另外,正如已經指出的,你可能是指「你的號碼<1」。 –

回答

0

你試過:

string s = String.Format("{0:0.00}", 0.8); 
+0

不工作。它每次返回0.my數字用雙t = 90/180聲明;我的字符串是label5.Text = String.Format(「{0:0.00}」,t); – Rene

+2

這是因爲你分兩個整數。如果你已經使用了'double t = 90.0/180;'或'double t =(double)90/180;'它會起作用的。你有一個通用的編碼錯誤。 – Dave

+0

感謝它現在的作品!對不起,我真的很新的c# – Rene

2

article on MSDN對於格式化各種格式的十進制數字可能有幫助。向下滾動一下,查看提供的示例及其輸出。

+0

我之前看過這個頁面,但正如我所說的那樣,它們不是0.xxx – Rene

+0

'#,0.000'的示例/格式,應該按照您的要求進行操作。 (http://www.ideone.com/e5MIH) –

0

//只是小數點後兩位

的String.Format( 「{0:0.00}」,123.4567); //「123.46」

String.Format(「{0:0.00}」,123.4); //「123.40」

String.Format(「{0:0.00}」,123.0); //「123.00」

0

不知道你在問什麼,但是這有什麼錯:

string formatted = string.Format("{0:F2}",0.8); 

它產生0.80,我還以爲是你所期待的。

+0

這是一個例子。數字總是不同,所以我使用變量... – Rene

+0

@Rene在我的答案中看到我的評論。你的代碼不正確。 – Dave

相關問題