2016-10-03 4 views
3

Я, имеющее значение double value = 1427799000;двойного значения для научной нотации с фиксированным показателем C#

Я хотел бы преобразовать его в научную нотацию, где значение показатель должен всегда 10^11 (Е + 11).

Я пробовал следовать, но он не работает.

Console.WriteLine(value.ToString("00.##E+11", CultureInfo.InvariantCulture)); 

Вывод должен быть: 0.14 x 10^11 or 0.14E+11

Как преобразовать любое двойное значение для научной нотации с фиксированными экспонентами? При этом фиксированный показатель степени равен 11.

+0

Возможный дубликат http://stackoverflow.com/questions/7011236/format-c-sharp-double-to-scientfic-notation-in-powers-with-multiples-of-three – Cine

ответ

2
double value = 1427799000; 
Console.WriteLine(value.ToString("G2", CultureInfo.InvariantCulture)); 

//output: 1.4E+09 

The General ("G") Format Specifier

в целом («G») спецификатор формата преобразует число в большинстве прессовки либо с фиксированной точкой или научной записи, в зависимости от тип номера и присутствует ли спецификатор точности.

EDIT: Об комментарий Вы не можете отобразить научные обозначения в вашем желательным образом, оно не определено, что путь! Koeficient должно быть больше или равно 1 и меньше 10.

Для числа 1,23 * 10^11 ->Article source

первый номер 1.23 называется коэффициентом. Оно должно быть больше или равно 1 и меньше 10.

Второе число называется базой. Это всегда должно быть 10 в научной нотации. Базовый номер 10 всегда записывается в форме . В числе 1.23 x 10^11 число 11 называется показателем или степенью десяти.

+0

Спасибо однако мне нужно выход к фиксированному показателю. Здесь показатель равен 9, я хочу, чтобы он был исправлен 11. вывод должен быть '0.14E + 11' Как это сделать? – John

+2

@John Ваш способ представления неверен, а не по определению. – mybirthname

+0

Спасибо за источник статьи. Я исследовал еще больше и обнаружил, что мое представление 1427799000 '0.14E + 11' неверно. Он должен быть «1.43E + 09' или« 1.43 x 10^9 ». – John

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

  • Нет связанных вопросов^_^