我需要将浮点值格式化为字符串,如下所示
1.0E11 -- 1.0E11
1.21 -- 1.21
尝试ToString("0.00")
时,我得到以下值:
1.0E11- "10000000000.00"
1.21 - 1.21
如果它具有指数值,我们如何将浮点值转换为具有指数值的字符串?
答案 0 :(得分: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
答案 1 :(得分:1)
我认为.ToString("G3")
接近您想要的内容,但您没有指定如何格式化中间数字,例如666.123f
。