2013-02-11 42 views
0

我需要格式化float值的字符串下面浮法格式化

1.0E11 -- 1.0E11 
1.21 -- 1.21 

給出當ToString("0.00")嘗試,我得到了以下值:

1.0E11- "10000000000.00" 
1.21 - 1.21 

我們怎樣才能浮點值轉換爲具有指數值的字符串,如果它具有指數?

回答

3
String.Format("{0:E4}", myFloat); 

myFloat.ToString("E4"); // Where 4 is the number of decimal places 

參考:http://blogs.msdn.com/b/kathykam/archive/2006/03/29/564426.aspx

+0

但是這也迫使'1.21f'與'E + 000'成指數形式,這不是提問者想要的,我想。 – 2013-02-11 13:07:52

+0

@JeppeStigNielsen這是真的,我認爲這裏有兩個問題... – MattDavey 2013-02-11 13:31:55

+0

我在我的答案中建議的格式字符串給出了1.2345f的「1.23」和1.2345的「1.23E + 11」 e11f',所以它接近我想要的原始海報。 – 2013-02-11 16:24:10

1

我覺得.ToString("G3")來靠近你想要什麼,但你不指定要如何中間數,像666.123f,被格式化。