Ответ 1
Большинство калькуляторов и многие компьютерные программы представляют очень большие и очень маленькие результаты в научной нотации. Поскольку индексы с верхним индексом, такие как 10 7, не всегда могут быть удобно отображены, буква E или e часто используется для обозначения десятикратного возведения в степень (которая будет записана как "x 10 b ") и сопровождается значением показателя степени, Обратите внимание, что при таком использовании символ e не связан с математической константой e или показательной функцией e x (путаница, которая менее вероятна с капиталом E); и хотя оно обозначает показатель степени, обозначение обычно называют (научным) обозначением E или (научным) электронным обозначением, а не (научным) показательным обозначением (хотя последнее также встречается). Использование этой записи не поощряется публикациями.
Что касается вашего второго вопроса:
Можем ли мы использовать этот подход в другом типе данных или мы можем использовать его только с плавающей запятой?
Смотрите спецификацию С#:
Вещественные литералы [тип числовых литералов, которым разрешен символ
E
в них] используются для записи значений типовfloat
,double
иdecimal
.
Однако при присвоении любому другому, отличному от Double
, вы должны соответствующим образом приводить или добавлять суффикс суффикса, поскольку любой литерал с e
или E
в нем распознается как Double
в Visual Studio. Я не могу найти, где это поведение указано.
float f1 = 7E1; // Compile error. Needs F suffix (7E1F)
decimal d1 = 8E2; // Compile error. Needs M suffix (8E2M)
double d2 = 9E3; // Works.
int overninethousand = (int)9E3 + 1; // Works