2012-05-10 55 views
5

後如何格式化浮點數到字符串:浮點數到字符串與至少一個指週期

1 => 「1.0」

1.12345 => 「1.12345」 相反的

String.Format("{0:0.0}", 123.0); // Limit amount of digits 

謝謝!

+1

而不是{0:0.0}?你正在尋找一個替代string.Format(),或者你聲稱你的上面的例子不起作用,因爲我相信它。 –

+0

謝謝你的評論。是的,我正在尋找替代{0:0.0}的內容,但我測試了它。它限制在這段時間後只有一個數字。 –

回答

8

是否有最大限制的位數?

您可以改用:

String.Format("{0:0.0#####}", floatVal) 

您可以將#伸出到任何你想/認爲合理。在格式說明符的.之後,0表示小數精度,應該顯示總是,而#表示應該顯示它,如果存在。

+0

這是一個非常好的選擇。我無法控制他們想要的準確度,但如果需要,我可以添加很多#。 –

0
float f = 1.45783f; 
string result = f.ToString("f2"); 
+0

對不起,沒有爲我工作:f = 1.0 =>「1.00」,f = 1.2345 =>「1.23」 –

0

toString()可以帶一個IFormatProvider,它允許你將各種數據類型格式化爲其他格式。

float f = 1.45783f; 
string result = f.ToString("f2"); 
+0

感謝您的反饋。 FYI:f.ToString(格式)和String.Format(格式,f)基本相同。 –

相關問題