0
我需要格式化float值的字符串下面浮法格式化
1.0E11 -- 1.0E11
1.21 -- 1.21
給出當ToString("0.00")
嘗試,我得到了以下值:
1.0E11- "10000000000.00"
1.21 - 1.21
我們怎樣才能浮點值轉換爲具有指數值的字符串,如果它具有指數?
我需要格式化float值的字符串下面浮法格式化
1.0E11 -- 1.0E11
1.21 -- 1.21
給出當ToString("0.00")
嘗試,我得到了以下值:
1.0E11- "10000000000.00"
1.21 - 1.21
我們怎樣才能浮點值轉換爲具有指數值的字符串,如果它具有指數?
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
我覺得.ToString("G3")
來靠近你想要什麼,但你不指定要如何中間數,像666.123f
,被格式化。
但是這也迫使'1.21f'與'E + 000'成指數形式,這不是提問者想要的,我想。 – 2013-02-11 13:07:52
@JeppeStigNielsen這是真的,我認爲這裏有兩個問題... – MattDavey 2013-02-11 13:31:55
我在我的答案中建議的格式字符串給出了1.2345f的「1.23」和1.2345的「1.23E + 11」 e11f',所以它接近我想要的原始海報。 – 2013-02-11 16:24:10