2013-02-11 2 views
0

мне нужно будет форматировать значение с плавающей запятой в строку, как указано нижеПоплавок Форматирование

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', и это не то, чего хочет ящик. –

+0

@JeppeStigNielsen, это правда, я думаю, что здесь есть 2 вопроса ... – MattDavey

+0

Строка формата, которую я предлагаю в своем ответе, дает '' 1.23 '' для '1.2345f' и' "1.23E + 11" 'for' 1.2345 e11f', поэтому он приближается к тому, что (я думаю) хочет Оригинальный плакат. –

1

Я думаю .ToString("G3") приближается к тому, что вы хотите, но вы не указали, как вы хотите, промежуточные числа, как 666.123f, чтобы быть отформатирован ,

Смежные вопросы