2013-07-17 127 views
1

如何隱藏雙數或浮點數的小數部分,如果它全部爲零。我將浮點數轉換爲字符串,並將其顯示爲Mantissa部分,即使它是零。例如:如何隱藏小數部分,如果它是零?

double number = 123.00; 
string strNumber = number.ToString(); // it shows "123.0", what I need is only "123" 

double secondNumber = 123.2234; 
string strSecondNumber = secondNumber.ToString(); // it shows "123.2234" as needed. 

在.NET中是否有任何內置解決方案來完成它? 感謝

+0

你可以嘗試像''number.ToString但你猜的威力四捨五入 – V4Vendetta

+0

我試圖找到同樣的問題,但不能在第一次找到它。但是,現在我們有另一個很好的解決方案! – Irfan

+0

正確的術語是小數部分,而不是尾數。 – Henrik

回答

3

嘗試使用的double.ToString()是發生在一個格式字符串中的過載,並把它傳遞"R"(「##」)

double number = 123.00; 
string strNumber = number.ToString("R"); 

double secondNumber = 123.2234; 
string strSecondNumber = secondNumber.ToString("R"); 
+0

是的,那是我尋找的魔法小東西,謝謝你:-) – Irfan